commit 277e84fd7a560c29327ac7d591176772e4e051b2 Author: Ernad Husremovic Date: Fri Aug 29 15:43:05 2025 +0200 Initial commit: OCA Mrp packages (117 packages) diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a1f7e6 --- /dev/null +++ b/README.md @@ -0,0 +1,163 @@ +# OCA Mrp + +This repository contains **117** OCA packages for mrp. + +## Packages Included (117 packages) + +- **odoo-bringout-oca-event-event_contact** - From event: event_contact +- **odoo-bringout-oca-event-event_mail** - From event: event_mail +- **odoo-bringout-oca-event-event_project** - From event: event_project +- **odoo-bringout-oca-event-event_registration_mass_mailing** - From event: event_registration_mass_mailing +- **odoo-bringout-oca-event-event_registration_multi_qty** - From event: event_registration_multi_qty +- **odoo-bringout-oca-event-event_registration_partner_unique** - From event: event_registration_partner_unique +- **odoo-bringout-oca-event-event_registration_qr_code** - From event: event_registration_qr_code +- **odoo-bringout-oca-event-event_sale_registration_multi_qty** - From event: event_sale_registration_multi_qty +- **odoo-bringout-oca-event-event_sale_session** - From event: event_sale_session +- **odoo-bringout-oca-event-event_session** - From event: event_session +- **odoo-bringout-oca-event-event_session_registration_multi_qty** - From event: event_session_registration_multi_qty +- **odoo-bringout-oca-event-partner_event** - From event: partner_event +- **odoo-bringout-oca-event-website_event_contact** - From event: website_event_contact +- **odoo-bringout-oca-event-website_event_membership_restriction** - From event: website_event_membership_restriction +- **odoo-bringout-oca-event-website_event_questions_by_ticket** - From event: website_event_questions_by_ticket +- **odoo-bringout-oca-event-website_event_require_legal** - From event: website_event_require_legal +- **odoo-bringout-oca-event-website_event_require_login** - From event: website_event_require_login +- **odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly** - From event: website_event_sale_cart_quantity_readonly +- **odoo-bringout-oca-event-website_event_ticket_limit** - From event: website_event_ticket_limit +- **odoo-bringout-oca-manufacture-account_move_line_mrp_info** - From manufacture: account_move_line_mrp_info +- **odoo-bringout-oca-manufacture-mrp_attachment_mgmt** - From manufacture: mrp_attachment_mgmt +- **odoo-bringout-oca-manufacture-mrp_bom_component_menu** - From manufacture: mrp_bom_component_menu +- **odoo-bringout-oca-manufacture-mrp_bom_hierarchy** - From manufacture: mrp_bom_hierarchy +- **odoo-bringout-oca-manufacture-mrp_bom_image** - From manufacture: mrp_bom_image +- **odoo-bringout-oca-manufacture-mrp_bom_line_formula_quantity** - From manufacture: mrp_bom_line_formula_quantity +- **odoo-bringout-oca-manufacture-mrp_bom_line_net_qty** - From manufacture: mrp_bom_line_net_qty +- **odoo-bringout-oca-manufacture-mrp_bom_location** - From manufacture: mrp_bom_location +- **odoo-bringout-oca-manufacture-mrp_bom_note** - From manufacture: mrp_bom_note +- **odoo-bringout-oca-manufacture-mrp_bom_produce_delay** - From manufacture: mrp_bom_produce_delay +- **odoo-bringout-oca-manufacture-mrp_bom_product_price_margin** - From manufacture: mrp_bom_product_price_margin +- **odoo-bringout-oca-manufacture-mrp_bom_select_product_variant** - From manufacture: mrp_bom_select_product_variant +- **odoo-bringout-oca-manufacture-mrp_bom_tag** - From manufacture: mrp_bom_tag +- **odoo-bringout-oca-manufacture-mrp_bom_tracking** - From manufacture: mrp_bom_tracking +- **odoo-bringout-oca-manufacture-mrp_bom_version** - From manufacture: mrp_bom_version +- **odoo-bringout-oca-manufacture-mrp_bom_widget_section_and_note_one2many** - From manufacture: mrp_bom_widget_section_and_note_one2many +- **odoo-bringout-oca-manufacture-mrp_default_workorder_time** - From manufacture: mrp_default_workorder_time +- **odoo-bringout-oca-manufacture-mrp_lot_number_propagation** - From manufacture: mrp_lot_number_propagation +- **odoo-bringout-oca-manufacture-mrp_lot_production_date** - From manufacture: mrp_lot_production_date +- **odoo-bringout-oca-manufacture-mrp_mto_owner** - From manufacture: mrp_mto_owner +- **odoo-bringout-oca-manufacture-mrp_multi_level** - From manufacture: mrp_multi_level +- **odoo-bringout-oca-manufacture-mrp_multi_level_estimate** - From manufacture: mrp_multi_level_estimate +- **odoo-bringout-oca-manufacture-mrp_packaging_default** - From manufacture: mrp_packaging_default +- **odoo-bringout-oca-manufacture-mrp_planned_order_matrix** - From manufacture: mrp_planned_order_matrix +- **odoo-bringout-oca-manufacture-mrp_product_characterisation** - From manufacture: mrp_product_characterisation +- **odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour** - From manufacture: mrp_product_produce_delay_in_hour +- **odoo-bringout-oca-manufacture-mrp_production_allow_recursive** - From manufacture: mrp_production_allow_recursive +- **odoo-bringout-oca-manufacture-mrp_production_back_to_draft** - From manufacture: mrp_production_back_to_draft +- **odoo-bringout-oca-manufacture-mrp_production_grouped_by_product** - From manufacture: mrp_production_grouped_by_product +- **odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill** - From manufacture: mrp_production_move_line_auto_fill +- **odoo-bringout-oca-manufacture-mrp_production_note** - From manufacture: mrp_production_note +- **odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign** - From manufacture: mrp_production_quant_manual_assign +- **odoo-bringout-oca-manufacture-mrp_restrict_lot** - From manufacture: mrp_restrict_lot +- **odoo-bringout-oca-manufacture-mrp_sale_info** - From manufacture: mrp_sale_info +- **odoo-bringout-oca-manufacture-mrp_stock_owner_restriction** - From manufacture: mrp_stock_owner_restriction +- **odoo-bringout-oca-manufacture-mrp_subcontracting_bom_dual_use** - From manufacture: mrp_subcontracting_bom_dual_use +- **odoo-bringout-oca-manufacture-mrp_subcontracting_inhibit** - From manufacture: mrp_subcontracting_inhibit +- **odoo-bringout-oca-manufacture-mrp_subcontracting_partner_management** - From manufacture: mrp_subcontracting_partner_management +- **odoo-bringout-oca-manufacture-mrp_subcontracting_purchase_link** - From manufacture: mrp_subcontracting_purchase_link +- **odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative** - From manufacture: mrp_subcontracting_skip_no_negative +- **odoo-bringout-oca-manufacture-mrp_tag** - From manufacture: mrp_tag +- **odoo-bringout-oca-manufacture-mrp_unbuild_move_link** - From manufacture: mrp_unbuild_move_link +- **odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin** - From manufacture: mrp_unbuild_restore_origin +- **odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting** - From manufacture: mrp_unbuild_subcontracting +- **odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link** - From manufacture: mrp_unbuild_valuation_layer_link +- **odoo-bringout-oca-manufacture-mrp_warehouse_calendar** - From manufacture: mrp_warehouse_calendar +- **odoo-bringout-oca-manufacture-mrp_workcenter_cost** - From manufacture: mrp_workcenter_cost +- **odoo-bringout-oca-manufacture-mrp_workcenter_hierarchical** - From manufacture: mrp_workcenter_hierarchical +- **odoo-bringout-oca-manufacture-mrp_workcenter_workorder_link** - From manufacture: mrp_workcenter_workorder_link +- **odoo-bringout-oca-manufacture-mrp_workorder_last_worker** - From manufacture: mrp_workorder_last_worker +- **odoo-bringout-oca-manufacture-mrp_workorder_lot_display** - From manufacture: mrp_workorder_lot_display +- **odoo-bringout-oca-manufacture-mrp_workorder_priority** - From manufacture: mrp_workorder_priority +- **odoo-bringout-oca-manufacture-mrp_workorder_sequence** - From manufacture: mrp_workorder_sequence +- **odoo-bringout-oca-manufacture-product_mrp_info** - From manufacture: product_mrp_info +- **odoo-bringout-oca-manufacture-quality_control_mrp_oca** - From manufacture: quality_control_mrp_oca +- **odoo-bringout-oca-manufacture-quality_control_oca** - From manufacture: quality_control_oca +- **odoo-bringout-oca-manufacture-quality_control_stock_oca** - From manufacture: quality_control_stock_oca +- **odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock** - From manufacture: reporting_mrp_bom_current_stock +- **odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx** - From manufacture: reporting_mrp_bom_structure_xlsx +- **odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1** - From manufacture: reporting_mrp_bom_structure_xlsx_level_1 +- **odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx** - From manufacture: reporting_mrp_flattened_bom_xlsx +- **odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost** - From manufacture: reporting_mrp_flattened_bom_xlsx_direct_materials_cost +- **odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost** - From manufacture: reporting_mrp_flattened_bom_xlsx_labour_cost +- **odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost** - From manufacture: reporting_mrp_flattened_bom_xlsx_subcontracting_cost +- **odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot** - From manufacture: reporting_mrp_order_report_lot +- **odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode** - From manufacture: reporting_mrp_order_report_lot_barcode +- **odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved** - From manufacture: reporting_mrp_order_report_lot_reserved +- **odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved** - From manufacture: reporting_mrp_order_report_reserved +- **odoo-bringout-oca-timesheet-crm_timesheet** - From timesheet: crm_timesheet +- **odoo-bringout-oca-timesheet-hr_employee_cost_history** - From timesheet: hr_employee_cost_history +- **odoo-bringout-oca-timesheet-hr_timesheet_begin_end** - From timesheet: hr_timesheet_begin_end +- **odoo-bringout-oca-timesheet-hr_timesheet_calendar** - From timesheet: hr_timesheet_calendar +- **odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc** - From timesheet: hr_timesheet_date_order_desc +- **odoo-bringout-oca-timesheet-hr_timesheet_editable_top** - From timesheet: hr_timesheet_editable_top +- **odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag** - From timesheet: hr_timesheet_employee_analytic_tag +- **odoo-bringout-oca-timesheet-hr_timesheet_name_customer** - From timesheet: hr_timesheet_name_customer +- **odoo-bringout-oca-timesheet-hr_timesheet_predefined_description** - From timesheet: hr_timesheet_predefined_description +- **odoo-bringout-oca-timesheet-hr_timesheet_report** - From timesheet: hr_timesheet_report +- **odoo-bringout-oca-timesheet-hr_timesheet_report_rounded** - From timesheet: hr_timesheet_report_rounded +- **odoo-bringout-oca-timesheet-hr_timesheet_sheet** - From timesheet: hr_timesheet_sheet +- **odoo-bringout-oca-timesheet-hr_timesheet_sheet_attendance** - From timesheet: hr_timesheet_sheet_attendance +- **odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft** - From timesheet: hr_timesheet_sheet_autodraft +- **odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager** - From timesheet: hr_timesheet_sheet_policy_department_manager +- **odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager** - From timesheet: hr_timesheet_sheet_policy_project_manager +- **odoo-bringout-oca-timesheet-hr_timesheet_task_domain** - From timesheet: hr_timesheet_task_domain +- **odoo-bringout-oca-timesheet-hr_timesheet_task_required** - From timesheet: hr_timesheet_task_required +- **odoo-bringout-oca-timesheet-hr_timesheet_task_stage** - From timesheet: hr_timesheet_task_stage +- **odoo-bringout-oca-timesheet-hr_timesheet_time_restriction** - From timesheet: hr_timesheet_time_restriction +- **odoo-bringout-oca-timesheet-hr_timesheet_time_type** - From timesheet: hr_timesheet_time_type +- **odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable** - From timesheet: hr_timesheet_type_non_billable +- **odoo-bringout-oca-timesheet-project_task_analytic_propagation** - From timesheet: project_task_analytic_propagation +- **odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet** - From timesheet: project_task_stage_allow_timesheet +- **odoo-bringout-oca-timesheet-sale_timesheet_budget** - From timesheet: sale_timesheet_budget +- **odoo-bringout-oca-timesheet-sale_timesheet_invoice_link** - From timesheet: sale_timesheet_invoice_link +- **odoo-bringout-oca-timesheet-sale_timesheet_line_exclude** - From timesheet: sale_timesheet_line_exclude +- **odoo-bringout-oca-timesheet-sale_timesheet_rounded** - From timesheet: sale_timesheet_rounded +- **odoo-bringout-oca-timesheet-sale_timesheet_task_exclude** - From timesheet: sale_timesheet_task_exclude +- **odoo-bringout-oca-timesheet-sale_timesheet_timeline** - From timesheet: sale_timesheet_timeline + + +## Installation + +Install any package from this category: + +```bash +# Install from local directory +pip install packages/oca-mrp/PACKAGE_NAME/ + +# Install in development mode +pip install -e packages/oca-mrp/PACKAGE_NAME/ + +# Using uv (recommended for speed) +uv add packages/oca-mrp/PACKAGE_NAME/ +``` + +## Repository Structure + +Each package in this repository follows the standard Odoo addon structure: + +``` +oca-mrp/ +├── odoo-bringout-oca-PROJECT-ADDON/ +│ ├── ADDON_NAME/ # Complete addon code +│ │ ├── __init__.py +│ │ ├── __manifest__.py +│ │ └── ... (models, views, etc.) +│ ├── pyproject.toml # Python package configuration +│ └── README.md # Package documentation +└── ... +``` + +## Contributing + +These packages are maintained as part of the [OCA (Odoo Community Association)](https://github.com/OCA) ecosystem. + +## License + +Each package maintains its original license as specified in the OCA repositories. diff --git a/odoo-bringout-oca-event-event_contact/README.md b/odoo-bringout-oca-event-event_contact/README.md new file mode 100644 index 0000000..8eb6e98 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/README.md @@ -0,0 +1,44 @@ +# Event Contacts + +Odoo addon: event_contact + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_contact +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Event Contacts +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_contact`. + +## 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-event-event_contact/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_contact/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a5ca697 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_contact Module - event_contact + 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-event-event_contact/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_contact/doc/CONFIGURATION.md new file mode 100644 index 0000000..7cf3fed --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_contact. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_contact/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_contact/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_contact/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_contact/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-event_contact/doc/FAQ.md b/odoo-bringout-oca-event-event_contact/doc/FAQ.md new file mode 100644 index 0000000..545166e --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_contact or install in UI. diff --git a/odoo-bringout-oca-event-event_contact/doc/INSTALL.md b/odoo-bringout-oca-event-event_contact/doc/INSTALL.md new file mode 100644 index 0000000..5a9964d --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_contact" +# or +uv pip install odoo-bringout-oca-event-event_contact" +``` diff --git a/odoo-bringout-oca-event-event_contact/doc/MODELS.md b/odoo-bringout-oca-event-event_contact/doc/MODELS.md new file mode 100644 index 0000000..338fa60 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in event_contact. + +```mermaid +classDiagram + class event_event + class event_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-event-event_contact/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_contact/doc/OVERVIEW.md new file mode 100644 index 0000000..3860e6a --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_contact. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_contact +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_contact/doc/REPORTS.md b/odoo-bringout-oca-event-event_contact/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_contact/doc/SECURITY.md b/odoo-bringout-oca-event-event_contact/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_contact/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_contact/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_contact/doc/USAGE.md b/odoo-bringout-oca-event-event_contact/doc/USAGE.md new file mode 100644 index 0000000..e87d5ed --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_contact +``` diff --git a/odoo-bringout-oca-event-event_contact/doc/WIZARDS.md b/odoo-bringout-oca-event-event_contact/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_contact/event_contact/README.rst b/odoo-bringout-oca-event-event_contact/event_contact/README.rst new file mode 100644 index 0000000..58a08a0 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/README.rst @@ -0,0 +1,114 @@ +============== +Event Contacts +============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e6c5e6ae07ae82f6291171aeb778c717ee5d80aafe84bc020538921221d64afd + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_contact + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_contact + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To set contacts to event, you need to: + +#. Go to *Events > Events*. +#. Edit or create one. +#. You will see a new field under field *Organizer* named *Contacts*. + +To set contacts for an event type, you need to: + +#. Go to *Events > Configuration > Event Templates*. +#. Edit or create one. +#. You will see a new field under field *Tags* named *Contacts*. +#. After doing this, if you create an event and set it this type, the event + will get appended these contacts 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 +~~~~~~~ + +* OpenSynergy Indonesia +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Michael Viriyananda +* David Alonso +* `Tecnativa `__: + + * Jairo Llopis + * Alexandre Díaz + * Ernesto Tejeda +* Eduardo López + +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-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn +.. |maintainer-edlopen| image:: https://github.com/edlopen.png?size=40px + :target: https://github.com/edlopen + :alt: edlopen + +Current `maintainers `__: + +|maintainer-rafaelbn| |maintainer-edlopen| + +This module is part of the `OCA/event `_ 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-event-event_contact/event_contact/__init__.py b/odoo-bringout-oca-event-event_contact/event_contact/__init__.py new file mode 100644 index 0000000..83e553a --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-event-event_contact/event_contact/__manifest__.py b/odoo-bringout-oca-event-event_contact/event_contact/__manifest__.py new file mode 100644 index 0000000..f3eb9fb --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2016-2017 Jairo Llopis +# Copyright 2019 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Event Contacts", + "version": "16.0.1.0.0", + "summary": "Add contacts to event and event type", + "author": "OpenSynergy Indonesia, " + "Tecnativa, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["event"], + "maintainers": ["rafaelbn", "edlopen"], + "data": ["views/event_event_view.xml", "views/event_type_view.xml"], + "installable": True, + "license": "AGPL-3", +} diff --git a/odoo-bringout-oca-event-event_contact/event_contact/i18n/bs.po b/odoo-bringout-oca-event-event_contact/event_contact/i18n/bs.po new file mode 100644 index 0000000..62eb06b --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/i18n/bs.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +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: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids +msgid "Contacts" +msgstr "Kontakti" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Template" +msgstr "Predložak događaja" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "Partneri dostupni za prisustvovanje zahtjevima učesnika za ovaj događaj." diff --git a/odoo-bringout-oca-event-event_contact/event_contact/i18n/es.po b/odoo-bringout-oca-event-event_contact/event_contact/i18n/es.po new file mode 100644 index 0000000..d38f828 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/i18n/es.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-05 22:25+0000\n" +"PO-Revision-Date: 2023-12-29 10:33+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: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids +msgid "Contacts" +msgstr "Contactos" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Template" +msgstr "Plantilla del Evento" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" +"Contactos disponibles por defecto para atender las peticiones de los " +"asistentes para los eventos de este tipo." + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" +"Contactos disponibles para atender las peticiones de los asistentes para " +"este evento." + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Event Type" +#~ msgstr "Tipo de evento" diff --git a/odoo-bringout-oca-event-event_contact/event_contact/i18n/event_contact.pot b/odoo-bringout-oca-event-event_contact/event_contact/i18n/event_contact.pot new file mode 100644 index 0000000..fb75e40 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/i18n/event_contact.pot @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +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: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Template" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" diff --git a/odoo-bringout-oca-event-event_contact/event_contact/i18n/it.po b/odoo-bringout-oca-event-event_contact/event_contact/i18n/it.po new file mode 100644 index 0000000..1256aac --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/i18n/it.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-20 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: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids +msgid "Contacts" +msgstr "Contatti" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Template" +msgstr "Modello evento" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" +"Partner disponibili in modo predefinito ad iscrivere partecipanti per eventi " +"di questo tipo." + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "Partner disponibili ad iscrivere partecipanti per questo evento." + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_contact/event_contact/models/__init__.py b/odoo-bringout-oca-event-event_contact/event_contact/models/__init__.py new file mode 100644 index 0000000..70c4944 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import event_event +from . import event_type diff --git a/odoo-bringout-oca-event-event_contact/event_contact/models/event_event.py b/odoo-bringout-oca-event-event_contact/event_contact/models/event_event.py new file mode 100644 index 0000000..7033567 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/models/event_event.py @@ -0,0 +1,23 @@ +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2017 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + contact_ids = fields.Many2many( + string="Contacts", + comodel_name="res.partner", + help="Partners available to attend attendees requests for this event.", + compute="_compute_contact_ids", + store=True, + readonly=False, + ) + + @api.depends("event_type_id") + def _compute_contact_ids(self): + for one in self: + one.contact_ids |= one.event_type_id.contact_ids diff --git a/odoo-bringout-oca-event-event_contact/event_contact/models/event_type.py b/odoo-bringout-oca-event-event_contact/event_contact/models/event_type.py new file mode 100644 index 0000000..d1fc9a9 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/models/event_type.py @@ -0,0 +1,16 @@ +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2017 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class EventType(models.Model): + _inherit = "event.type" + + contact_ids = fields.Many2many( + string="Contacts", + comodel_name="res.partner", + help="Partners available to attend attendees requests by default for " + "events of this type.", + ) diff --git a/odoo-bringout-oca-event-event_contact/event_contact/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_contact/event_contact/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..ba2be28 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/readme/CONTRIBUTORS.rst @@ -0,0 +1,8 @@ +* Michael Viriyananda +* David Alonso +* `Tecnativa `__: + + * Jairo Llopis + * Alexandre Díaz + * Ernesto Tejeda +* Eduardo López diff --git a/odoo-bringout-oca-event-event_contact/event_contact/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_contact/event_contact/readme/DESCRIPTION.rst new file mode 100644 index 0000000..fa21e6f --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event. diff --git a/odoo-bringout-oca-event-event_contact/event_contact/readme/USAGE.rst b/odoo-bringout-oca-event-event_contact/event_contact/readme/USAGE.rst new file mode 100644 index 0000000..550a508 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/readme/USAGE.rst @@ -0,0 +1,13 @@ +To set contacts to event, you need to: + +#. Go to *Events > Events*. +#. Edit or create one. +#. You will see a new field under field *Organizer* named *Contacts*. + +To set contacts for an event type, you need to: + +#. Go to *Events > Configuration > Event Templates*. +#. Edit or create one. +#. You will see a new field under field *Tags* named *Contacts*. +#. After doing this, if you create an event and set it this type, the event + will get appended these contacts automatically. diff --git a/odoo-bringout-oca-event-event_contact/event_contact/static/description/icon.png b/odoo-bringout-oca-event-event_contact/event_contact/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_contact/event_contact/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_contact/event_contact/static/description/index.html b/odoo-bringout-oca-event-event_contact/event_contact/static/description/index.html new file mode 100644 index 0000000..3b9bffe --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/static/description/index.html @@ -0,0 +1,451 @@ + + + + + +Event Contacts + + + +
+

Event Contacts

+ + +

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

+

This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event.

+

Table of contents

+ +
+

Usage

+

To set contacts to event, you need to:

+
    +
  1. Go to Events > Events.
  2. +
  3. Edit or create one.
  4. +
  5. You will see a new field under field Organizer named Contacts.
  6. +
+

To set contacts for an event type, you need to:

+
    +
  1. Go to Events > Configuration > Event Templates.
  2. +
  3. Edit or create one.
  4. +
  5. You will see a new field under field Tags named Contacts.
  6. +
  7. After doing this, if you create an event and set it this type, the event +will get appended these contacts automatically.
  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

+
+

Authors

+
    +
  • OpenSynergy Indonesia
  • +
  • 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 maintainers:

+

rafaelbn edlopen

+

This module is part of the OCA/event 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-event-event_contact/event_contact/tests/__init__.py b/odoo-bringout-oca-event-event_contact/event_contact/tests/__init__.py new file mode 100644 index 0000000..f1af51f --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_event diff --git a/odoo-bringout-oca-event-event_contact/event_contact/tests/test_event.py b/odoo-bringout-oca-event-event_contact/event_contact/tests/test_event.py new file mode 100644 index 0000000..3e7f357 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/tests/test_event.py @@ -0,0 +1,51 @@ +# Copyright 2016-2017 Jairo Llopis +# Copyright 2019 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp.tests.common import TransactionCase + + +class EventCase(TransactionCase): + def setUp(self, *args, **kwargs): + super(EventCase, self).setUp(*args, **kwargs) + + # Partners + self.partner1 = self.env["res.partner"].create({"name": "Test Partner 1"}) + self.partner2 = self.env["res.partner"].create({"name": "Test Partner 2"}) + self.partner3 = self.env["res.partner"].create({"name": "Test Partner 3"}) + self.partner4 = self.env["res.partner"].create({"name": "Test Partner 4"}) + self.partner5 = self.env["res.partner"].create({"name": "Test Partner 5"}) + + self.type1 = self.env["event.type"].create( + { + "name": "Event Type Test 1", + "contact_ids": [(6, False, [self.partner1.id, self.partner2.id])], + } + ) + self.type2 = self.env["event.type"].create( + { + "name": "Event Type Test 2", + "contact_ids": [(6, False, [self.partner3.id, self.partner4.id])], + } + ) + + self.event1 = self.env["event.event"].create( + { + "name": "Event Test 1", + "date_begin": "2019-06-20", + "date_end": "2019-06-23", + } + ) + + def test_event_onchange_type_contacts_empty(self): + """You get default contacts from type.""" + self.event1.event_type_id = self.type2 + self.assertEqual(self.event1.contact_ids, self.type2.contact_ids) + + def test_event_onchange_type_contacts_full(self): + """Contacts not updated because it is not empty.""" + self.event1.contact_ids = [(6, False, [self.partner5.id])] + self.event1.event_type_id = self.type1 + self.assertEqual( + self.event1.contact_ids, self.partner5 | self.type1.contact_ids + ) diff --git a/odoo-bringout-oca-event-event_contact/event_contact/views/event_event_view.xml b/odoo-bringout-oca-event-event_contact/event_contact/views/event_event_view.xml new file mode 100644 index 0000000..b06d819 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/views/event_event_view.xml @@ -0,0 +1,13 @@ + + + + Event Contacts + event.event + + + + + + + + diff --git a/odoo-bringout-oca-event-event_contact/event_contact/views/event_type_view.xml b/odoo-bringout-oca-event-event_contact/event_contact/views/event_type_view.xml new file mode 100644 index 0000000..f831bfb --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/event_contact/views/event_type_view.xml @@ -0,0 +1,16 @@ + + + + + Add contacts + event.type + + + + + + + + diff --git a/odoo-bringout-oca-event-event_contact/pyproject.toml b/odoo-bringout-oca-event-event_contact/pyproject.toml new file mode 100644 index 0000000..7726ab8 --- /dev/null +++ b/odoo-bringout-oca-event-event_contact/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-event_contact" +version = "16.0.0" +description = "Event Contacts - Add contacts to event and event type" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["event_contact"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_mail/README.md b/odoo-bringout-oca-event-event_mail/README.md new file mode 100644 index 0000000..16fb859 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/README.md @@ -0,0 +1,44 @@ +# Event Mail + +Odoo addon: event_mail + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_mail +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Event Mail +- **Version**: 16.0.1.1.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_mail`. + +## 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-event-event_mail/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_mail/doc/ARCHITECTURE.md new file mode 100644 index 0000000..884bb1f --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_mail Module - event_mail + 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-event-event_mail/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_mail/doc/CONFIGURATION.md new file mode 100644 index 0000000..e859899 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_mail. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_mail/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_mail/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_mail/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_mail/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-event_mail/doc/FAQ.md b/odoo-bringout-oca-event-event_mail/doc/FAQ.md new file mode 100644 index 0000000..e6d17fc --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_mail or install in UI. diff --git a/odoo-bringout-oca-event-event_mail/doc/INSTALL.md b/odoo-bringout-oca-event-event_mail/doc/INSTALL.md new file mode 100644 index 0000000..e3ce0e5 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_mail" +# or +uv pip install odoo-bringout-oca-event-event_mail" +``` diff --git a/odoo-bringout-oca-event-event_mail/doc/MODELS.md b/odoo-bringout-oca-event-event_mail/doc/MODELS.md new file mode 100644 index 0000000..44668c7 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/MODELS.md @@ -0,0 +1,18 @@ +# Models + +Detected core models and extensions in event_mail. + +```mermaid +classDiagram + class event_mail_scheduler_template + class event_mail_template + class event_event + class event_mail + class event_type + 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-event-event_mail/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_mail/doc/OVERVIEW.md new file mode 100644 index 0000000..58af72b --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_mail. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_mail +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_mail/doc/REPORTS.md b/odoo-bringout-oca-event-event_mail/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_mail/doc/SECURITY.md b/odoo-bringout-oca-event-event_mail/doc/SECURITY.md new file mode 100644 index 0000000..9a10a31 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in event_mail. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../event_mail/security/ir.model.access.csv)** + - 4 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](../event_mail/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-event-event_mail/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_mail/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_mail/doc/USAGE.md b/odoo-bringout-oca-event-event_mail/doc/USAGE.md new file mode 100644 index 0000000..a4e33d4 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_mail +``` diff --git a/odoo-bringout-oca-event-event_mail/doc/WIZARDS.md b/odoo-bringout-oca-event-event_mail/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_mail/event_mail/README.rst b/odoo-bringout-oca-event-event_mail/event_mail/README.rst new file mode 100644 index 0000000..eda5761 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/README.rst @@ -0,0 +1,97 @@ +========== +Event Mail +========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:af835779b1004d266ea5a712875bc07c4101f0e1fccf527e70bcf9e0c80fb102 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_mail + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_mail + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to define mail settings for events. By default the emails +scheduler has been deactivated. +You can create mail scheduler templates for events and select one by default +in event settings. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to *Events > Configuration > Mail Templates* and create all templates + that you need. +#. Go to *Events > Settings* and select the default template in + "Template Mail Scheduler" field. +#. Go to *Events > Events* and create one. All mails schedulers has been + created. Also you can select other template in "Mail Template Scheduler" + field on "Communication" 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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `__: + + * Sergio Teruel + * David Vidal + * Ernesto Tejeda + * Stefan Ungureanu + +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/event `_ 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-event-event_mail/event_mail/__init__.py b/odoo-bringout-oca-event-event_mail/event_mail/__init__.py new file mode 100644 index 0000000..02179fb --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import models diff --git a/odoo-bringout-oca-event-event_mail/event_mail/__manifest__.py b/odoo-bringout-oca-event-event_mail/event_mail/__manifest__.py new file mode 100644 index 0000000..3d6ca88 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Event Mail", + "summary": "Mail settings in events", + "version": "16.0.1.1.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["event"], + "data": [ + "security/ir.model.access.csv", + "views/res_config_view.xml", + "views/event_view.xml", + "views/event_mail_view.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/bs.po b/odoo-bringout-oca-event-event_mail/event_mail/i18n/bs.po new file mode 100644 index 0000000..a2da2c7 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/bs.po @@ -0,0 +1,212 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +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: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "# Poslano" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "Komunikacija vezana za registracije događaja" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "Redoslijed prikaza" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "Dogadaj" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "Predložak pošte događaja" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "Predložak događaja" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "Predložak planera pošte događaja" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "Globalni status komunikacije" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "ID" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "Razdoblje" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "Registracija pošte" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "Raspored mailova" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "Planer mailova" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "Predložak planera pošte" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "Predložak maila" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Planer predloška pošte" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "Predlošci pošte" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "Opcije pošte" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "Naziv:" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "Zakazani datum" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "Predlošci planiranja za događaje" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "Pošalji" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "Poslano" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "Prijedlog" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "Planer predloška pošte" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "Model predloška" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "Okidač " + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "Jedinica" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/es.po b/odoo-bringout-oca-event-event_mail/event_mail/i18n/es.po new file mode 100644 index 0000000..8dc41a5 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/es.po @@ -0,0 +1,236 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 10:06+0200\n" +"PO-Revision-Date: 2023-09-03 13:40+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: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "# Enviado" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" +"Planificador de plantilla de correo\n" +" " + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "Comunicación relacionada con registros de eventos" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de Configuración" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "Orden de visualización" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "Evento" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "Plantilla de emails" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "Plantilla de Evento" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "Plantilla de programador de correo de eventos" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "Estado de comunicación global" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "ID" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "Intervalo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "Registro por correo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "Programación de correo" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "Programador de Correo Electrónico" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "Plantilla de programación de correo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "Plantilla de mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Plantilla de programación de correo" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "Plantillas de correo" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "Opciones de correo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "Nombre" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "Fecha programada" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "Plantillas de programación para eventos" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "Enviar" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "Enviado" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "Plantilla" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "Plantilla de programación de correo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "Modelo de plantilla" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "Activador " + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "Unidad" + +#~ msgid "Email Schedule" +#~ msgstr "Programación de Correo Electrónico" + +#, fuzzy +#~ msgid "Email Template" +#~ msgstr "Plantilla de mail" + +#~ msgid "event.mail.scheduler.template" +#~ msgstr "event.mail.scheduler.template" + +#~ msgid "event.mail.template" +#~ msgstr "event.mail.template" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/event_mail.pot b/odoo-bringout-oca-event-event_mail/event_mail/i18n/event_mail.pot new file mode 100644 index 0000000..4fdd40a --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/event_mail.pot @@ -0,0 +1,212 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +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: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/fr.po b/odoo-bringout-oca-event-event_mail/event_mail/i18n/fr.po new file mode 100644 index 0000000..dce0d2c --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/fr.po @@ -0,0 +1,230 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-06 12:16+0000\n" +"Last-Translator: Rémi \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 5.0.2\n" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "# Envoyé(s)" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "Communication liée aux inscriptions aux événements" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de config" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "Ordre d'affichage" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "Événement" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "Modèle mail événement" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "Modèle d'évènement" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "Status de communication global" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "ID" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "Intervalle" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "Mail d'inscription" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "Planification email" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "Planificateur email" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "Modèle planificateur email" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "Modèle d'email" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Modèle de planificateur mail" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "Modèles d'e-mail" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "Options e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "Nom" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "Date planifiée" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "Envoyer" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "Envoyé" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "Modèle de mail" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "Modèle de planificateur email" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "Déclencheur - " + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "Unité" + +#~ msgid "Email Schedule" +#~ msgstr "Planification email" + +#, fuzzy +#~ msgid "Email Template" +#~ msgstr "Modèle d'email" + +#~ msgid "event.mail.scheduler.template" +#~ msgstr "event.mail.scheduler.template" + +#~ msgid "event.mail.template" +#~ msgstr "event.mail.template" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/it.po b/odoo-bringout-oca-event-event_mail/event_mail/i18n/it.po new file mode 100644 index 0000000..776b464 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/it.po @@ -0,0 +1,246 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-13 09:37+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: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "N° invii" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" +"Schedulatore modello e-mail\n" +" " + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "Comunicazione relativa alle registrazioni evento" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "Ordine visualizzazione" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "Evento" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "Modello e-mail evento" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "Modello evento" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "Modello schedulatore e-mail evento" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "Stato comunicazione globale" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "ID" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "Intervallo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "Registrazione e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "Programmazione e-mail" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "Pianificatore e-mail" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "Modello schedulatore e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "Modello e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Schedulatore modello e-mail" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "Modelli e-mail" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "Opzioni e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "Nome" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "Schedula data" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "Modelli programmazione per eventi" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "Invia" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "Inviato" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "Modello" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "Schedulatore modello e-mail" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "Modello esempio" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "Attivazione " + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "Unità" + +#~ msgid "Email Template" +#~ msgstr "Modello e-mail" + +#~ msgid "Mail Sent on Event" +#~ msgstr "E-mail dell'evento inviata" + +#~ msgid "SMS Template" +#~ msgstr "Modello SMS" + +#~ msgid "Scheduled Sent Mail" +#~ msgstr "E-mail inviata programmata" + +#~ msgid "" +#~ "This field contains the template of the SMS that will be automatically " +#~ "sent" +#~ msgstr "" +#~ "Campo contenente il modello SMS che viene inviato in modo automatico" + +#~ msgid "" +#~ "This field contains the template of the mail that will be automatically " +#~ "sent" +#~ msgstr "" +#~ "Campo contenente il modello e-mail che viene inviato in modo automatico" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/i18n/pt.po b/odoo-bringout-oca-event-event_mail/event_mail/i18n/pt.po new file mode 100644 index 0000000..6097dae --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/i18n/pt.po @@ -0,0 +1,247 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-04-21 00:05+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: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_count_done +msgid "# Sent" +msgstr "" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "" +"Template Mail Scheduler\n" +" " +msgstr "" +"Agendador de Modelos de Correio\n" +" " + +#. module: event_mail +#: model:ir.model.fields,help:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Communication related to event registrations" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_res_config_settings +msgid "Config Settings" +msgstr "Parâmetros de Configuração" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__create_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__display_name +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__sequence +msgid "Display order" +msgstr "Ordem de Exibição" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_event +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_id +msgid "Event" +msgstr "Evento" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__event_mail_template_id +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Event Mail Template" +msgstr "Modelo de Correio para Eventos" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_type +msgid "Event Template" +msgstr "Modelo de Evento" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_scheduler_template +msgid "Event mail scheduler template" +msgstr "Modelo de agendador de email de eventos" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_state +msgid "Global communication Status" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__id +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__id +msgid "ID" +msgstr "ID" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_nbr +msgid "Interval" +msgstr "Intervalo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template____last_update +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_uid +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__write_date +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_registration_ids +msgid "Mail Registration" +msgstr "Registo por Email" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__scheduler_template_ids +msgid "Mail Schedule" +msgstr "Agenda de Emails" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.view_event_mail_template_form +msgid "Mail Scheduler" +msgstr "Agendador de Emails" + +#. module: event_mail +#: model:ir.actions.act_window,name:event_mail.act_event_mail_template +msgid "Mail Scheduler Template" +msgstr "Modelo de Agendador de Emails" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_res_company__event_mail_template_id +#: model:ir.model.fields,field_description:event_mail.field_res_config_settings__event_mail_template_id +msgid "Mail Template" +msgstr "Modelo de Email" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_event__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Agendador de Modelo de Correio" + +#. module: event_mail +#: model:ir.ui.menu,name:event_mail.menu_event_mail_template +msgid "Mail Templates" +msgstr "Modelos de Correio" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Mail options" +msgstr "Opções de correio" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_template__name +msgid "Name" +msgstr "Nome" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__scheduled_date +msgid "Schedule Date" +msgstr "" + +#. module: event_mail +#: model:ir.model,name:event_mail.model_event_mail_template +msgid "Scheduling templates for events" +msgstr "Agendamento de modelos para eventos" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__notification_type +msgid "Send" +msgstr "Enviar" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__mail_done +msgid "Sent" +msgstr "Enviado(a)" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_ref +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template" +msgstr "Modelo" + +#. module: event_mail +#: model_terms:ir.ui.view,arch_db:event_mail.res_config_settings_view_form +msgid "Template Mail Scheduler" +msgstr "Agendador de Correio Modelo" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__template_model_id +msgid "Template Model" +msgstr "" + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_type +msgid "Trigger " +msgstr "Acionador " + +#. module: event_mail +#: model:ir.model.fields,field_description:event_mail.field_event_mail_scheduler_template__interval_unit +msgid "Unit" +msgstr "Unidade" + +#~ msgid "Email Schedule" +#~ msgstr "Agendamento do Email" + +#~ msgid "Email Template" +#~ msgstr "Modelo de Email" + +#~ msgid "Mail Sent on Event" +#~ msgstr "Email Enviado no Evento" + +#~ msgid "SMS Template" +#~ msgstr "Modelo de SMS" + +#~ msgid "Scheduled Sent Mail" +#~ msgstr "Email Agendado Enviado" + +#~ msgid "" +#~ "This field contains the template of the SMS that will be automatically " +#~ "sent" +#~ msgstr "Este campo contém o modelo do SMS que será enviado automaticamente" + +#~ msgid "" +#~ "This field contains the template of the mail that will be automatically " +#~ "sent" +#~ msgstr "Este campo contém o modelo do mail que será automaticamente enviado" diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/__init__.py b/odoo-bringout-oca-event-event_mail/event_mail/models/__init__.py new file mode 100644 index 0000000..7da2bc9 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/__init__.py @@ -0,0 +1,11 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import res_company + +# WARNING: Order of imports matters on this module, so don't put res_company +# below the other modules since it will lead to a missing column error when +# the module is initialized for the first time since there are fields with +# default values wich refer to this new res.company field. +from . import event +from . import event_mail +from . import event_type +from . import res_config_settings diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/event.py b/odoo-bringout-oca-event-event_mail/event_mail/models/event.py new file mode 100644 index 0000000..6c9171a --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/event.py @@ -0,0 +1,29 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import Command, api, fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + @api.model + def _default_event_mail_template_id(self): + return self.env.company.event_mail_template_id + + event_mail_template_id = fields.Many2one( + comodel_name="event.mail.template", + string="Mail Template Scheduler", + default=_default_event_mail_template_id, + ) + + @api.depends("event_mail_template_id") + def _compute_event_mail_ids(self): + records = self.filtered("event_mail_template_id") + without_template = self - records + for event in records: + command = [(5, 0)] + [ + Command.create(line._prepare_event_mail_values()) + for line in event.event_mail_template_id.scheduler_template_ids + ] + event.event_mail_ids = command + return super(EventEvent, without_template)._compute_event_mail_ids() diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/event_mail.py b/odoo-bringout-oca-event-event_mail/event_mail/models/event_mail.py new file mode 100644 index 0000000..3d63542 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/event_mail.py @@ -0,0 +1,58 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, fields, models + + +class EventMailSchedulerTemplate(models.Model): + _name = "event.mail.scheduler.template" + _inherit = "event.mail" + _description = "Event mail scheduler template" + + event_id = fields.Many2one(required=False) + event_mail_template_id = fields.Many2one( + comodel_name="event.mail.template", + string="Event Mail Template", + required=True, + ondelete="cascade", + ) + + def _prepare_event_mail_values(self): + self.ensure_one() + return { + "notification_type": self.notification_type, + "interval_nbr": self.interval_nbr, + "interval_unit": self.interval_unit, + "interval_type": self.interval_type, + "template_ref": f"{self.template_ref._name},{self.template_ref.id}", + } + + +class EventMailTemplate(models.Model): + _name = "event.mail.template" + _description = "Scheduling templates for events" + + @api.model + def _default_scheduler_template_ids(self): + return [ + { + "notification_type": "mail", + "interval_unit": "now", + "interval_type": "after_sub", + "template_ref": f"mail.template, {self.env.ref('event.event_subscription').id}", + }, + { + "notification_type": "mail", + "interval_nbr": 10, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": f"mail.template, {self.env.ref('event.event_reminder').id}", + }, + ] + + name = fields.Char() + scheduler_template_ids = fields.One2many( + comodel_name="event.mail.scheduler.template", + inverse_name="event_mail_template_id", + string="Mail Schedule", + default=_default_scheduler_template_ids, + ) diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/event_type.py b/odoo-bringout-oca-event-event_mail/event_mail/models/event_type.py new file mode 100644 index 0000000..ce46968 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/event_type.py @@ -0,0 +1,21 @@ +# Copyright 2019 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import Command, models + + +class EventType(models.Model): + _inherit = "event.type" + + def default_get(self, fields_list): + res = super().default_get(fields_list) + event_mail_template_id = self.env.company.event_mail_template_id + if event_mail_template_id: + res.update( + { + "event_type_mail_ids": [ + Command.create(line._prepare_event_mail_values()) + for line in event_mail_template_id.scheduler_template_ids + ] + } + ) + return res diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/res_company.py b/odoo-bringout-oca-event-event_mail/event_mail/models/res_company.py new file mode 100644 index 0000000..4e6b66f --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/res_company.py @@ -0,0 +1,12 @@ +# Copyright 2019 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + event_mail_template_id = fields.Many2one( + comodel_name="event.mail.template", + string="Mail Template", + ) diff --git a/odoo-bringout-oca-event-event_mail/event_mail/models/res_config_settings.py b/odoo-bringout-oca-event-event_mail/event_mail/models/res_config_settings.py new file mode 100644 index 0000000..14d9e3e --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/models/res_config_settings.py @@ -0,0 +1,15 @@ +# Copyright 2016 Tecnativa - Sergio Teruel +# 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" + + event_mail_template_id = fields.Many2one( + related="company_id.event_mail_template_id", + comodel_name="event.mail.template", + string="Mail Template", + readonly=False, + ) diff --git a/odoo-bringout-oca-event-event_mail/event_mail/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_mail/event_mail/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9214d65 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Tecnativa `__: + + * Sergio Teruel + * David Vidal + * Ernesto Tejeda + * Stefan Ungureanu diff --git a/odoo-bringout-oca-event-event_mail/event_mail/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_mail/event_mail/readme/DESCRIPTION.rst new file mode 100644 index 0000000..1741283 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows to define mail settings for events. By default the emails +scheduler has been deactivated. +You can create mail scheduler templates for events and select one by default +in event settings. diff --git a/odoo-bringout-oca-event-event_mail/event_mail/readme/USAGE.rst b/odoo-bringout-oca-event-event_mail/event_mail/readme/USAGE.rst new file mode 100644 index 0000000..00a4976 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Go to *Events > Configuration > Mail Templates* and create all templates + that you need. +#. Go to *Events > Settings* and select the default template in + "Template Mail Scheduler" field. +#. Go to *Events > Events* and create one. All mails schedulers has been + created. Also you can select other template in "Mail Template Scheduler" + field on "Communication" tab. diff --git a/odoo-bringout-oca-event-event_mail/event_mail/security/ir.model.access.csv b/odoo-bringout-oca-event-event_mail/event_mail/security/ir.model.access.csv new file mode 100644 index 0000000..04ebb00 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_event_mail_template_user,access_event_mail_template_user,event_mail.model_event_mail_template,event.group_event_user,1,0,0,0 +access_event_mail_template_manager,access_event_mail_template_manager,event_mail.model_event_mail_template,event.group_event_manager,1,1,1,1 +event_mail_scheduler_template_user,access_event_mail_scheduler_template_user,event_mail.model_event_mail_scheduler_template,event.group_event_user,1,0,0,0 +event_mail_scheduler_template_manager,access_event_mail_scheduler_template_manager,event_mail.model_event_mail_scheduler_template,event.group_event_manager,1,1,1,1 diff --git a/odoo-bringout-oca-event-event_mail/event_mail/static/description/icon.png b/odoo-bringout-oca-event-event_mail/event_mail/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_mail/event_mail/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_mail/event_mail/static/description/index.html b/odoo-bringout-oca-event-event_mail/event_mail/static/description/index.html new file mode 100644 index 0000000..e5da3fb --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/static/description/index.html @@ -0,0 +1,446 @@ + + + + + +Event Mail + + + +
+

Event Mail

+ + +

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

+

This module allows to define mail settings for events. By default the emails +scheduler has been deactivated. +You can create mail scheduler templates for events and select one by default +in event settings.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Events > Configuration > Mail Templates and create all templates +that you need.
  2. +
  3. Go to Events > Settings and select the default template in +“Template Mail Scheduler” field.
  4. +
  5. Go to Events > Events and create one. All mails schedulers has been +created. Also you can select other template in “Mail Template Scheduler” +field on “Communication” tab.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:

    +
    +
      +
    • Sergio Teruel
    • +
    • David Vidal
    • +
    • Ernesto Tejeda
    • +
    • Stefan Ungureanu
    • +
    +
    +
  • +
+
+
+

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/event 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-event-event_mail/event_mail/tests/__init__.py b/odoo-bringout-oca-event-event_mail/event_mail/tests/__init__.py new file mode 100644 index 0000000..b0057e6 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_mail diff --git a/odoo-bringout-oca-event-event_mail/event_mail/tests/test_event_mail.py b/odoo-bringout-oca-event-event_mail/event_mail/tests/test_event_mail.py new file mode 100644 index 0000000..a974e08 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/tests/test_event_mail.py @@ -0,0 +1,110 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# Copyright 2020 Studio73 - Pablo Fuentes +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo.tests.common import TransactionCase + + +class EventMailCase(TransactionCase): + @classmethod + def setUpClass(cls): + """Add some defaults to let the test run without an accounts chart.""" + super().setUpClass() + cls.template1 = cls.env["event.mail.template"].create( + {"name": "Template test 01"} + ) + event_reminder = cls.env.ref("event.event_reminder") + cls.template2 = cls.env["event.mail.template"].create( + { + "name": "Template test 01", + "scheduler_template_ids": [ + ( + 0, + 0, + { + "interval_nbr": 15, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": f"mail.template, {event_reminder.id}", + }, + ) + ], + } + ) + + def test_event_template_config(self): + # Store default template in event settings + event_config = ( + self.env["res.config.settings"] + .sudo() + .create({"event_mail_template_id": self.template1.id}) + ) + event_config.execute() + config_template_id = self.env.user.company_id.event_mail_template_id + self.assertTrue( + config_template_id, "Event Mail: Template store in default values" + ) + + # Create an event + vals = { + "name": "Event test", + "date_begin": "2017-05-01", + "date_end": "2017-06-01", + "auto_confirm": False, + "event_mail_template_id": self.template1.id, + } + event = self.env["event.event"].create(vals) + self.assertTrue( + event.event_mail_ids, "Event Mail: mails scheduler created for this event" + ) + + # Change template in event + event.event_mail_template_id = self.template2 + self.assertEqual( + len(event.event_mail_ids), 1, "Event Mail: mails scheduler only one" + ) + + def test_event_template_no_config(self): + # Store default template in event settings + event_config = ( + self.env["res.config.settings"] + .sudo() + .create({"event_mail_template_id": False}) + ) + event_config.execute() + config_template_id = self.env.user.company_id.event_mail_template_id + self.assertFalse( + self.env["event.mail.template"].browse(config_template_id).exists(), + "Event Mail: Template are not stored as default values", + ) + + # Create an event + vals = { + "name": "Event test", + "date_begin": "2017-05-01", + "date_end": "2017-06-01", + "auto_confirm": False, + } + event = self.env["event.event"].create(vals) + self.assertEqual( + len(event.event_mail_ids), + 3, + "Event Mail: mails scheduler no created for this event", + ) + + def test_company_event_type(self): + event_config = ( + self.env["res.config.settings"] + .sudo() + .create({"event_mail_template_id": self.template2.id}) + ) + event_config.execute() + event_type = self.env["event.type"].create({"name": "Physical"}) + self.assertTrue( + event_type.event_type_mail_ids.exists(), + "Must be 'Mail Schedule'", + ) + self.assertEqual( + len(event_type.event_type_mail_ids), + len(self.env.company.event_mail_template_id.scheduler_template_ids), + "Must be same number of 'Mail Schedule' as in company default template", + ) diff --git a/odoo-bringout-oca-event-event_mail/event_mail/views/event_mail_view.xml b/odoo-bringout-oca-event-event_mail/event_mail/views/event_mail_view.xml new file mode 100644 index 0000000..afa13a5 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/views/event_mail_view.xml @@ -0,0 +1,45 @@ + + + + + event.mail.template.form + event.mail.template + +
+ + + + + + + + + + + + + + + + +
+
+
+ + event.mail.template + Mail Scheduler Template + tree,form + {} + + +
diff --git a/odoo-bringout-oca-event-event_mail/event_mail/views/event_view.xml b/odoo-bringout-oca-event-event_mail/event_mail/views/event_view.xml new file mode 100644 index 0000000..d7d4caa --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/views/event_view.xml @@ -0,0 +1,18 @@ + + + + + event.event + + + + + + + + diff --git a/odoo-bringout-oca-event-event_mail/event_mail/views/res_config_view.xml b/odoo-bringout-oca-event-event_mail/event_mail/views/res_config_view.xml new file mode 100644 index 0000000..5f70dc2 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/event_mail/views/res_config_view.xml @@ -0,0 +1,47 @@ + + + + + res.config.settings + + + +

Mail options

+
+
+
+ Template Mail Scheduler + +
+ Template Mail Scheduler +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-event-event_mail/pyproject.toml b/odoo-bringout-oca-event-event_mail/pyproject.toml new file mode 100644 index 0000000..9f81479 --- /dev/null +++ b/odoo-bringout-oca-event-event_mail/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-event_mail" +version = "16.0.0" +description = "Event Mail - Mail settings in events" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["event_mail"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_project/README.md b/odoo-bringout-oca-event-event_project/README.md new file mode 100644 index 0000000..8504d94 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/README.md @@ -0,0 +1,45 @@ +# Event project + +Odoo addon: event_project + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_project +``` + +## Dependencies + +This addon depends on: +- event +- project + +## Manifest Information + +- **Name**: Event project +- **Version**: 16.0.1.0.1 +- **Category**: Event Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_project`. + +## 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-event-event_project/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_project/doc/ARCHITECTURE.md new file mode 100644 index 0000000..4ca14bb --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_project Module - event_project + 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-event-event_project/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_project/doc/CONFIGURATION.md new file mode 100644 index 0000000..f9c0755 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_project. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_project/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_project/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_project/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_project/doc/DEPENDENCIES.md new file mode 100644 index 0000000..cea7333 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) +- [project](../../odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-event-event_project/doc/FAQ.md b/odoo-bringout-oca-event-event_project/doc/FAQ.md new file mode 100644 index 0000000..2fbb5e9 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_project or install in UI. diff --git a/odoo-bringout-oca-event-event_project/doc/INSTALL.md b/odoo-bringout-oca-event-event_project/doc/INSTALL.md new file mode 100644 index 0000000..a2931ee --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_project" +# or +uv pip install odoo-bringout-oca-event-event_project" +``` diff --git a/odoo-bringout-oca-event-event_project/doc/MODELS.md b/odoo-bringout-oca-event-event_project/doc/MODELS.md new file mode 100644 index 0000000..7046ccc --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in event_project. + +```mermaid +classDiagram + class event_event + class project_project + class project_task +``` + +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-event-event_project/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_project/doc/OVERVIEW.md new file mode 100644 index 0000000..344800f --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_project. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_project +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_project/doc/REPORTS.md b/odoo-bringout-oca-event-event_project/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_project/doc/SECURITY.md b/odoo-bringout-oca-event-event_project/doc/SECURITY.md new file mode 100644 index 0000000..a70c2b8 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in event_project. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../event_project/security/ir.model.access.csv)** + - 1 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](../event_project/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-event-event_project/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_project/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_project/doc/USAGE.md b/odoo-bringout-oca-event-event_project/doc/USAGE.md new file mode 100644 index 0000000..fbf8f05 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_project +``` diff --git a/odoo-bringout-oca-event-event_project/doc/WIZARDS.md b/odoo-bringout-oca-event-event_project/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_project/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_project/event_project/README.rst b/odoo-bringout-oca-event-event_project/event_project/README.rst new file mode 100644 index 0000000..7edf1de --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/README.rst @@ -0,0 +1,121 @@ +============= +Event project +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:43b55b332c7b2fa54fbf04e01e06798cf09891bb789deac6c53f9c35f247dde7 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_project + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_project + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to assign a project to an event. This project +will inherit its event's fields. + +Fields inherited from event: + +- Name +- Date begin +- Date end +- Organizer +- Note + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Go to an event or create a brand new one and assign a project or + create a new one. +2. After saving, the event will be updated with the name of the event + and date. +3. Modify those fields and check propagation: Namem, Date begin, Date + end, Organizer and Note + +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 +* Moduon + +Contributors +------------ + +- Endika Iglesias + +- Javier Iniesta + +- `Tecnativa `__: + + - Pedro M. Baeza + - Rafael Blasco + - Antonio Espinosa + - David Vidal + - Ernesto Tejeda + +- 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/event `_ 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-event-event_project/event_project/__init__.py b/odoo-bringout-oca-event-event_project/event_project/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-event-event_project/event_project/__manifest__.py b/odoo-bringout-oca-event-event_project/event_project/__manifest__.py new file mode 100644 index 0000000..f9db753 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2015 Antiun - Javier Iniesta +# Copyright 2015 Antiun - Endika Iglesias +# Copyright 2015 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Pedro M. Baeza +# Copyright 2017 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Event project", + "version": "16.0.1.0.1", + "author": "Tecnativa, Moduon, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "license": "AGPL-3", + "category": "Event Management", + "depends": ["event", "project"], + "data": [ + "views/event_event_view.xml", + "views/project_project_view.xml", + "views/project_task_view.xml", + "security/ir.model.access.csv", + ], + "installable": True, + "maintainers": ["Shide", "rafaelbn"], +} diff --git a/odoo-bringout-oca-event-event_project/event_project/i18n/bs.po b/odoo-bringout-oca-event-event_project/event_project/i18n/bs.po new file mode 100644 index 0000000..da5f4c3 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/i18n/bs.po @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_project +# +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: event_project +#: model:ir.model,name:event_project.model_event_event +#: model_terms:ir.ui.view,arch_db:event_project.view_task_search_form +msgid "Event" +msgstr "Dogadaj" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "" +"Keep track of the progress of your tasks from creation to completion.
\n" +" Collaborate efficiently by chatting in real-time or via email." +msgstr "" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "No tasks found. Let's create one!" +msgstr "Nema pronađenih zadataka. Kreiraj novi!" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_project +msgid "Project" +msgstr "Projekat" + +#. module: event_project +#: model:ir.model.fields,help:event_project.field_event_event__project_id +#: model:ir.model.fields,help:event_project.field_event_session__project_id +msgid "Project end date will be updated with event start date." +msgstr "Datum završetka projekta će biti ažuriran sa početnim datumom događaja." + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_project_project__event_id +#: model:ir.model.fields,field_description:event_project.field_project_task__event_id +msgid "Related event" +msgstr "Povezani događaj" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__project_id +#: model:ir.model.fields,field_description:event_project.field_event_session__project_id +msgid "Related project" +msgstr "Povezani projekt" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_task +msgid "Task" +msgstr "Zadatak" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__count_tasks +#: model:ir.model.fields,field_description:event_project.field_event_session__count_tasks +msgid "Task number" +msgstr "Broj zadatka" + +#. module: event_project +#: model:ir.actions.act_window,name:event_project.act_event_task_list +#: model:ir.model.fields,field_description:event_project.field_event_event__task_ids +#: model:ir.model.fields,field_description:event_project.field_event_session__task_ids +#: model_terms:ir.ui.view,arch_db:event_project.view_event_form +msgid "Tasks" +msgstr "Zadaci" diff --git a/odoo-bringout-oca-event-event_project/event_project/i18n/es.po b/odoo-bringout-oca-event-event_project/event_project/i18n/es.po new file mode 100644 index 0000000..d70f63e --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/i18n/es.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_project +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-10-29 16:16+0000\n" +"PO-Revision-Date: 2023-12-29 10:33+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: event_project +#: model:ir.model,name:event_project.model_event_event +#: model_terms:ir.ui.view,arch_db:event_project.view_task_search_form +msgid "Event" +msgstr "Evento" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "" +"Keep track of the progress of your tasks from creation to completion.
\n" +" Collaborate efficiently by chatting in real-time or via " +"email." +msgstr "" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "No tasks found. Let's create one!" +msgstr "" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: event_project +#: model:ir.model.fields,help:event_project.field_event_event__project_id +#: model:ir.model.fields,help:event_project.field_event_session__project_id +msgid "Project end date will be updated with event start date." +msgstr "" +"La fecha fin del proyecto se actualizará con la fecha inicio del evento." + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_project_project__event_id +#: model:ir.model.fields,field_description:event_project.field_project_task__event_id +msgid "Related event" +msgstr "Evento relacionado" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__project_id +#: model:ir.model.fields,field_description:event_project.field_event_session__project_id +msgid "Related project" +msgstr "Proyecto relacionado" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_task +msgid "Task" +msgstr "Tarea" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__count_tasks +#: model:ir.model.fields,field_description:event_project.field_event_session__count_tasks +msgid "Task number" +msgstr "Número de Tarea" + +#. module: event_project +#: model:ir.actions.act_window,name:event_project.act_event_task_list +#: model:ir.model.fields,field_description:event_project.field_event_event__task_ids +#: model:ir.model.fields,field_description:event_project.field_event_session__task_ids +#: model_terms:ir.ui.view,arch_db:event_project.view_event_form +msgid "Tasks" +msgstr "Tareas" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "Create Project" +#~ msgstr "Crear proyecto" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Event Details" +#~ msgstr "Detalles del evento" + +#~ msgid "Event id" +#~ msgstr "ID del evento" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" + +#~ msgid "Project Task Work" +#~ msgstr "Trabajo de la tarea" + +#~ msgid "Project Template Wizard" +#~ msgstr "Wizard de plantilla de proyecto" + +#~ msgid "Select a project template" +#~ msgstr "Seleccionar una plantilla de proyecto" + +#~ msgid "Set Project Template" +#~ msgstr "Asignar plantilla de proyecto" + +#~ msgid "Template project" +#~ msgstr "Proyecto plantilla" + +#~ msgid "Template project is required." +#~ msgstr "El proyecto plantilla es obligatorio." + +#~ msgid "Works" +#~ msgstr "Trabajos" + +#~ msgid "or" +#~ msgstr "o" diff --git a/odoo-bringout-oca-event-event_project/event_project/i18n/event_project.pot b/odoo-bringout-oca-event-event_project/event_project/i18n/event_project.pot new file mode 100644 index 0000000..4ebbe02 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/i18n/event_project.pot @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_project +# +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: event_project +#: model:ir.model,name:event_project.model_event_event +#: model_terms:ir.ui.view,arch_db:event_project.view_task_search_form +msgid "Event" +msgstr "" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "" +"Keep track of the progress of your tasks from creation to completion.
\n" +" Collaborate efficiently by chatting in real-time or via email." +msgstr "" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "No tasks found. Let's create one!" +msgstr "" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_project +msgid "Project" +msgstr "" + +#. module: event_project +#: model:ir.model.fields,help:event_project.field_event_event__project_id +#: model:ir.model.fields,help:event_project.field_event_session__project_id +msgid "Project end date will be updated with event start date." +msgstr "" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_project_project__event_id +#: model:ir.model.fields,field_description:event_project.field_project_task__event_id +msgid "Related event" +msgstr "" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__project_id +#: model:ir.model.fields,field_description:event_project.field_event_session__project_id +msgid "Related project" +msgstr "" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_task +msgid "Task" +msgstr "" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__count_tasks +#: model:ir.model.fields,field_description:event_project.field_event_session__count_tasks +msgid "Task number" +msgstr "" + +#. module: event_project +#: model:ir.actions.act_window,name:event_project.act_event_task_list +#: model:ir.model.fields,field_description:event_project.field_event_event__task_ids +#: model:ir.model.fields,field_description:event_project.field_event_session__task_ids +#: model_terms:ir.ui.view,arch_db:event_project.view_event_form +msgid "Tasks" +msgstr "" diff --git a/odoo-bringout-oca-event-event_project/event_project/i18n/it.po b/odoo-bringout-oca-event-event_project/event_project/i18n/it.po new file mode 100644 index 0000000..bbdb440 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/i18n/it.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_project +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-05-10 15:23+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: event_project +#: model:ir.model,name:event_project.model_event_event +#: model_terms:ir.ui.view,arch_db:event_project.view_task_search_form +msgid "Event" +msgstr "Evento" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "" +"Keep track of the progress of your tasks from creation to completion.
\n" +" Collaborate efficiently by chatting in real-time or via " +"email." +msgstr "" +"Tiene traccia dell'avanzamento dei propri lavori dalla creazione al " +"completamento.
\n" +" Collabora efficientemente dialogando in tempo reale o per " +"e-mail." + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "No tasks found. Let's create one!" +msgstr "Nessun lavoro trovato! Creiamone uno!" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_project +msgid "Project" +msgstr "Progetto" + +#. module: event_project +#: model:ir.model.fields,help:event_project.field_event_event__project_id +#: model:ir.model.fields,help:event_project.field_event_session__project_id +msgid "Project end date will be updated with event start date." +msgstr "La data fine progetto verrà aggiornata con la data inizio evento." + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_project_project__event_id +#: model:ir.model.fields,field_description:event_project.field_project_task__event_id +msgid "Related event" +msgstr "Evento correlato" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__project_id +#: model:ir.model.fields,field_description:event_project.field_event_session__project_id +msgid "Related project" +msgstr "Progetto correlato" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_task +msgid "Task" +msgstr "Lavoro" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__count_tasks +#: model:ir.model.fields,field_description:event_project.field_event_session__count_tasks +msgid "Task number" +msgstr "Numero lavoro" + +#. module: event_project +#: model:ir.actions.act_window,name:event_project.act_event_task_list +#: model:ir.model.fields,field_description:event_project.field_event_event__task_ids +#: model:ir.model.fields,field_description:event_project.field_event_session__task_ids +#: model_terms:ir.ui.view,arch_db:event_project.view_event_form +msgid "Tasks" +msgstr "Lavori" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_project/event_project/i18n/sl.po b/odoo-bringout-oca-event-event_project/event_project/i18n/sl.po new file mode 100644 index 0000000..6988b39 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/i18n/sl.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_project +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-05-09 11:24+0000\n" +"PO-Revision-Date: 2015-10-12 06:20+0200\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: \n" +"Language: sl\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 1.8.5\n" + +#. module: event_project +#: model:ir.model,name:event_project.model_event_event +#: model_terms:ir.ui.view,arch_db:event_project.view_task_search_form +msgid "Event" +msgstr "Dogodek" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "" +"Keep track of the progress of your tasks from creation to completion.
\n" +" Collaborate efficiently by chatting in real-time or via " +"email." +msgstr "" + +#. module: event_project +#: model_terms:ir.actions.act_window,help:event_project.act_event_task_list +msgid "No tasks found. Let's create one!" +msgstr "" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_project +msgid "Project" +msgstr "" + +#. module: event_project +#: model:ir.model.fields,help:event_project.field_event_event__project_id +#: model:ir.model.fields,help:event_project.field_event_session__project_id +msgid "Project end date will be updated with event start date." +msgstr "" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_project_project__event_id +#: model:ir.model.fields,field_description:event_project.field_project_task__event_id +#, fuzzy +msgid "Related event" +msgstr "Povezani projekt" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__project_id +#: model:ir.model.fields,field_description:event_project.field_event_session__project_id +msgid "Related project" +msgstr "Povezani projekt" + +#. module: event_project +#: model:ir.model,name:event_project.model_project_task +msgid "Task" +msgstr "Opravilo" + +#. module: event_project +#: model:ir.model.fields,field_description:event_project.field_event_event__count_tasks +#: model:ir.model.fields,field_description:event_project.field_event_session__count_tasks +msgid "Task number" +msgstr "" + +#. module: event_project +#: model:ir.actions.act_window,name:event_project.act_event_task_list +#: model:ir.model.fields,field_description:event_project.field_event_event__task_ids +#: model:ir.model.fields,field_description:event_project.field_event_session__task_ids +#: model_terms:ir.ui.view,arch_db:event_project.view_event_form +#, fuzzy +msgid "Tasks" +msgstr "Opravilo" + +#~ msgid "Event anticipation days" +#~ msgstr "Dni pred dogodkom" + +#~ msgid "Previous day to event date begin" +#~ msgstr "Dni pred začetkom dogodka" + +#~ msgid "Template project" +#~ msgstr "Predloga projekta" diff --git a/odoo-bringout-oca-event-event_project/event_project/models/__init__.py b/odoo-bringout-oca-event-event_project/event_project/models/__init__.py new file mode 100644 index 0000000..a3aaae6 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/models/__init__.py @@ -0,0 +1,3 @@ +from . import event_event +from . import project_project +from . import project_task diff --git a/odoo-bringout-oca-event-event_project/event_project/models/event_event.py b/odoo-bringout-oca-event-event_project/event_project/models/event_event.py new file mode 100644 index 0000000..72f3ab3 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/models/event_event.py @@ -0,0 +1,73 @@ +# Copyright 2017 Tecnativa - David Vidal +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + project_id = fields.Many2one( + comodel_name="project.project", + string="Related project", + help="Project end date will be updated with event start date.", + ) + task_ids = fields.One2many( + comodel_name="project.task", + inverse_name="event_id", + string="Tasks", + readonly=True, + ) + count_tasks = fields.Integer( + string="Task number", + compute="_compute_count_tasks", + ) + + @api.depends("task_ids") + def _compute_count_tasks(self): + for event in self: + event.count_tasks = len(event.task_ids) + + def project_data_update(self, vals): + """Update data in the linked project. To be called after calling + create/write super.""" + + def _get_project_vals(event): + return { + "name": event.display_name, + "date_start": event.date_begin, + "date": event.date_end, + "event_id": event.id, + "partner_id": event.organizer_id.id, + "description": event.note, + } + + fields_to_check = { + "name", + "date_begin", + "date_end", + "project_id", + "organizer_id", + "note", + } + if not any([f in vals for f in fields_to_check]): + return + + for event in self: + if not event.project_id: + continue + event.project_id.write(_get_project_vals(event)) + + @api.model + def create(self, vals): + events = super().create(vals) + events.project_data_update(vals) + return events + + def write(self, vals): + if vals.get("project_id") is False: + self.mapped("project_id").write({"event_id": False}) + res = super().write(vals) + self.project_data_update(vals) + return res diff --git a/odoo-bringout-oca-event-event_project/event_project/models/project_project.py b/odoo-bringout-oca-event-event_project/event_project/models/project_project.py new file mode 100644 index 0000000..3a3623b --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/models/project_project.py @@ -0,0 +1,12 @@ +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class Project(models.Model): + _inherit = "project.project" + + event_id = fields.Many2one( + comodel_name="event.event", string="Related event", readonly=True + ) diff --git a/odoo-bringout-oca-event-event_project/event_project/models/project_task.py b/odoo-bringout-oca-event-event_project/event_project/models/project_task.py new file mode 100644 index 0000000..b177797 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/models/project_task.py @@ -0,0 +1,12 @@ +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProjectTask(models.Model): + _inherit = "project.task" + + event_id = fields.Many2one( + string="Related event", store=True, related="project_id.event_id" + ) diff --git a/odoo-bringout-oca-event-event_project/event_project/readme/CONTRIBUTORS.md b/odoo-bringout-oca-event-event_project/event_project/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..5b988bb --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/readme/CONTRIBUTORS.md @@ -0,0 +1,12 @@ +- Endika Iglesias \<\> +- Javier Iniesta \<\> + +- [Tecnativa](https://www.tecnativa.com): + + - Pedro M. Baeza + - Rafael Blasco + - Antonio Espinosa + - David Vidal + - Ernesto Tejeda + +- Eduardo de Miguel ([Moduon](https://www.moduon.team)) diff --git a/odoo-bringout-oca-event-event_project/event_project/readme/DESCRIPTION.md b/odoo-bringout-oca-event-event_project/event_project/readme/DESCRIPTION.md new file mode 100644 index 0000000..9710630 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/readme/DESCRIPTION.md @@ -0,0 +1,10 @@ +This module allows you to assign a project to an event. This project will inherit its +event's fields. + +Fields inherited from event: + +- Name +- Date begin +- Date end +- Organizer +- Note diff --git a/odoo-bringout-oca-event-event_project/event_project/readme/USAGE.md b/odoo-bringout-oca-event-event_project/event_project/readme/USAGE.md new file mode 100644 index 0000000..b8c3468 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/readme/USAGE.md @@ -0,0 +1,6 @@ +To use this module, you need to: + +1. Go to an event or create a brand new one and assign a project or create a new one. +2. After saving, the event will be updated with the name of the event and date. +3. Modify those fields and check propagation: Namem, Date begin, Date end, Organizer + and Note diff --git a/odoo-bringout-oca-event-event_project/event_project/security/ir.model.access.csv b/odoo-bringout-oca-event-event_project/event_project/security/ir.model.access.csv new file mode 100644 index 0000000..79766ee --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_project_project_manager,project.project,model_project_project,event.group_event_manager,1,1,1,1 diff --git a/odoo-bringout-oca-event-event_project/event_project/static/description/icon.png b/odoo-bringout-oca-event-event_project/event_project/static/description/icon.png new file mode 100644 index 0000000..2d1cd3a Binary files /dev/null and b/odoo-bringout-oca-event-event_project/event_project/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_project/event_project/static/description/index.html b/odoo-bringout-oca-event-event_project/event_project/static/description/index.html new file mode 100644 index 0000000..20aff7d --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/static/description/index.html @@ -0,0 +1,455 @@ + + + + + +Event project + + + +
+

Event project

+ + +

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

+

This module allows you to assign a project to an event. This project +will inherit its event’s fields.

+

Fields inherited from event:

+
    +
  • Name
  • +
  • Date begin
  • +
  • Date end
  • +
  • Organizer
  • +
  • Note
  • +
+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to an event or create a brand new one and assign a project or +create a new one.
  2. +
  3. After saving, the event will be updated with the name of the event +and date.
  4. +
  5. Modify those fields and check propagation: Namem, Date begin, Date +end, Organizer and Note
  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

+
    +
  • Tecnativa
  • +
  • Moduon
  • +
+
+
+

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:

+

Shide rafaelbn

+

This module is part of the OCA/event 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-event-event_project/event_project/tests/__init__.py b/odoo-bringout-oca-event-event_project/event_project/tests/__init__.py new file mode 100644 index 0000000..97a8dea --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_project diff --git a/odoo-bringout-oca-event-event_project/event_project/tests/test_event_project.py b/odoo-bringout-oca-event-event_project/event_project/tests/test_event_project.py new file mode 100644 index 0000000..0d43901 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/tests/test_event_project.py @@ -0,0 +1,81 @@ +# Copyright 2016 Pedro M. Baeza +# Copyright 2017 David Vidal +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import date, timedelta + +from odoo import fields +from odoo.tests import TransactionCase + + +class TestEventProject(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.organizer = cls.env["res.partner"].create({"name": "Organizer"}) + cls.date = { + "begin": fields.Date.to_string(date.today()), + "end": fields.Date.to_string(date.today() + timedelta(days=7)), + "begin2": fields.Date.to_string(date.today() + timedelta(days=1)), + "end2": fields.Date.to_string(date.today() + timedelta(days=9)), + } + cls.project = cls.env["project.project"].create( + { + "name": "Test project", + } + ) + cls.project_2 = cls.env["project.project"].create( + { + "name": "Test project 2", + } + ) + cls.event = cls.env["event.event"].create( + { + "name": "Test event with project", + "date_begin": cls.date["begin"], + "date_end": cls.date["end"], + "project_id": cls.project.id, + } + ) + cls.task = cls.env["project.task"].create( + { + "name": "Task in project 2", + "project_id": cls.project_2.id, + } + ) + + def _link_project_to_event(self, event, project): + """Set project in event""" + event.write({"project_id": project.id}) + + def _assert_event_project(self, event, project): + """Assert a bunch of fields between event and project.""" + self.assertEqual(project.date, event.date_end.date()) + self.assertEqual(project.date_start, event.date_begin.date()) + self.assertEqual(project.name, event.display_name) + self.assertEqual(project.partner_id, event.organizer_id) + self.assertEqual(project.description, event.note) + self.assertEqual(event.task_ids, project.task_ids) + + def test_initial_project(self): + """Test when a project is linked to an event""" + self._link_project_to_event(self.event, self.project) + self._assert_event_project(self.event, self.project) + + def test_event_udpates(self): + """Test project changes when event is updated""" + self._link_project_to_event(self.event, self.project) + self.event.date_begin = self.date["begin2"] + self.event.date_end = self.date["end2"] + self.event.name = "Event name changed" + self.event.organizer_id = self.organizer + self.event.note = "

Test note

" + self._assert_event_project(self.event, self.project) + + def test_project_change(self): + """Test project change in event""" + self._link_project_to_event(self.event, self.project) + self._assert_event_project(self.event, self.project) + self.event.project_id = self.project_2 + self._assert_event_project(self.event, self.project_2) diff --git a/odoo-bringout-oca-event-event_project/event_project/views/event_event_view.xml b/odoo-bringout-oca-event-event_project/event_project/views/event_event_view.xml new file mode 100644 index 0000000..45e4b93 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/views/event_event_view.xml @@ -0,0 +1,49 @@ + + + + + Tasks + project.task + kanban,tree,form,calendar,pivot,graph,activity + [('event_id', '=', active_id)] + + +

+ No tasks found. Let's create one! +

+

+ Keep track of the progress of your tasks from creation to completion.
+ Collaborate efficiently by chatting in real-time or via email. +

+
+
+ + + + Add project to event + event.event + + + + + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-event-event_project/event_project/views/project_project_view.xml b/odoo-bringout-oca-event-event_project/event_project/views/project_project_view.xml new file mode 100644 index 0000000..1906d05 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/views/project_project_view.xml @@ -0,0 +1,17 @@ + + + + + Add related event to project + project.project + + + + + + + + diff --git a/odoo-bringout-oca-event-event_project/event_project/views/project_task_view.xml b/odoo-bringout-oca-event-event_project/event_project/views/project_task_view.xml new file mode 100644 index 0000000..17a6148 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/event_project/views/project_task_view.xml @@ -0,0 +1,36 @@ + + + + + Filter and group tasks by event + project.task + + + + + + + + + + + + + + Add related event to task + project.task + + + + + + + + diff --git a/odoo-bringout-oca-event-event_project/pyproject.toml b/odoo-bringout-oca-event-event_project/pyproject.toml new file mode 100644 index 0000000..6f00739 --- /dev/null +++ b/odoo-bringout-oca-event-event_project/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_project" +version = "16.0.0" +description = "Event project - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=16.0.0", + "odoo-bringout-oca-ocb-project>=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 = ["event_project"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/README.md b/odoo-bringout-oca-event-event_registration_mass_mailing/README.md new file mode 100644 index 0000000..074b07f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/README.md @@ -0,0 +1,45 @@ +# Put event registrations emails into mailing lists + +Odoo addon: event_registration_mass_mailing + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_registration_mass_mailing +``` + +## Dependencies + +This addon depends on: +- event +- mass_mailing + +## Manifest Information + +- **Name**: Put event registrations emails into mailing lists +- **Version**: 16.0.1.0.1 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_registration_mass_mailing`. + +## 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-event-event_registration_mass_mailing/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d7ac91f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_registration_mass_mailing Module - event_registration_mass_mailing + 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-event-event_registration_mass_mailing/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/CONFIGURATION.md new file mode 100644 index 0000000..c15f373 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_registration_mass_mailing. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/DEPENDENCIES.md new file mode 100644 index 0000000..014d7d7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) +- [mass_mailing](../../odoo-bringout-oca-ocb-mass_mailing) diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/FAQ.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/FAQ.md new file mode 100644 index 0000000..a41f712 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_registration_mass_mailing or install in UI. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/INSTALL.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/INSTALL.md new file mode 100644 index 0000000..c95532c --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_registration_mass_mailing" +# or +uv pip install odoo-bringout-oca-event-event_registration_mass_mailing" +``` diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/MODELS.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/MODELS.md new file mode 100644 index 0000000..9e63eee --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in event_registration_mass_mailing. + +```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-event-event_registration_mass_mailing/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/OVERVIEW.md new file mode 100644 index 0000000..7629d47 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_registration_mass_mailing. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_registration_mass_mailing +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/REPORTS.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/SECURITY.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/SECURITY.md new file mode 100644 index 0000000..d99e94b --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in event_registration_mass_mailing. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../event_registration_mass_mailing/security/ir.model.access.csv)** + - 1 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](../event_registration_mass_mailing/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-event-event_registration_mass_mailing/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_registration_mass_mailing/doc/USAGE.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/USAGE.md new file mode 100644 index 0000000..470859a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_registration_mass_mailing +``` diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/doc/WIZARDS.md b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/WIZARDS.md new file mode 100644 index 0000000..e88cfb8 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in event_registration_mass_mailing. + +```mermaid +classDiagram + class EventRegistrationMailListWizard +``` diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/README.rst b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/README.rst new file mode 100644 index 0000000..832cd52 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/README.rst @@ -0,0 +1,108 @@ +================================================= +Put event registrations emails into mailing lists +================================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4aff60ca5a2119d82d035c769558fb49fcd8aa27ad644a70ee489f76dd87b38a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_registration_mass_mailing + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_registration_mass_mailing + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to add event registrations to mailing lists from their +tree view. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module you need to: + +#. Go to an event attendees tree view and select the ones you want to put into + the mailing list. +#. Click on *Action > Add to mailing list* and a wizard will pop up. +#. Choose the mailing lists you want to put the registrations into. +#. A new contact will be created for each one of the attendees if the mail + address wasn't in the list already. + +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 +~~~~~~~~~~~~ + +* Javier Iniesta + +* `Tecnativa `__: + + * Vicent Cubells + * David Vidal + + +* Eduardo López (`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-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn +.. |maintainer-edlopen| image:: https://github.com/edlopen.png?size=40px + :target: https://github.com/edlopen + :alt: edlopen + +Current `maintainers `__: + +|maintainer-rafaelbn| |maintainer-edlopen| + +This module is part of the `OCA/event `_ 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-event-event_registration_mass_mailing/event_registration_mass_mailing/__init__.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/__init__.py new file mode 100644 index 0000000..4027237 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/__init__.py @@ -0,0 +1 @@ +from . import wizard diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/__manifest__.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/__manifest__.py new file mode 100644 index 0000000..a7493e5 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2016 Antiun Ingenieria S.L. - Javier Iniesta +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2020 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Put event registrations emails into mailing lists", + "category": "Marketing", + "version": "16.0.1.0.1", + "depends": ["event", "mass_mailing"], + "data": [ + "security/ir.model.access.csv", + "views/event_registration.xml", + "wizard/event_registration_mail_list_wizard.xml", + ], + "author": "Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "maintainers": ["rafaelbn", "edlopen"], + "license": "AGPL-3", + "installable": True, + "auto_install": False, +} diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/bs.po b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/bs.po new file mode 100644 index 0000000..44bb5c1 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/bs.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_mass_mailing +# +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: event_registration_mass_mailing +#: model:ir.actions.act_window,name:event_registration_mass_mailing.action_event_registration_mail_list +msgid "Add to mailing list" +msgstr "Dodaj na mailing listu" + +#. module: event_registration_mass_mailing +#: model:ir.model,name:event_registration_mass_mailing.model_event_registration_mail_list_wizard +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contact mailing list" +msgstr "Kreiraj mailing listu kontakata" + +#. module: event_registration_mass_mailing +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contacts" +msgstr "Kreiraj kontakte" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__event_registrations +msgid "Event Registrations" +msgstr "Organiziranje događaja" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__id +msgid "ID" +msgstr "ID" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__mail_list +msgid "Mailing list" +msgstr "Mailing lista" diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/es.po b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/es.po new file mode 100644 index 0000000..725ab23 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/es.po @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_mass_mailing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-14 13:24+0000\n" +"PO-Revision-Date: 2020-07-14 15:25+0200\n" +"Last-Translator: Marta Vázquez Rodríguez \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 2.2.4\n" + +#. module: event_registration_mass_mailing +#: model:ir.actions.act_window,name:event_registration_mass_mailing.action_event_registration_mail_list +msgid "Add to mailing list" +msgstr "Añadir a lista de correos" + +#. module: event_registration_mass_mailing +#: model:ir.model,name:event_registration_mass_mailing.model_event_registration_mail_list_wizard +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contact mailing list" +msgstr "Crear contactos de lista de correo" + +#. module: event_registration_mass_mailing +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contacts" +msgstr "Crear contactos" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__event_registrations +msgid "Event Registrations" +msgstr "Registros a eventos" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__id +msgid "ID" +msgstr "ID" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__mail_list +msgid "Mailing list" +msgstr "Lista de correo" + +#~ msgid "Mass mailing to partners" +#~ msgstr "Envío masivo a empresas" + +#~ msgid "Attendee" +#~ msgstr "Asistente" + +#~ msgid "Available for mass mailing" +#~ msgstr "Disponible para envío masivo de correo" + +#~ msgid "Event registrations" +#~ msgstr "Registros" + +#~ msgid "" +#~ "If opt-out is checked, this contact has refused to receive emails for " +#~ "mass mailing and marketing campaign." +#~ msgstr "" +#~ "Si 'No acepta mensajes' está marcado, este contacto ha rehusado recibir " +#~ "correos electrónicos de envíos masivos y campañas de marketing." + +#~ msgid "Mass Mailing" +#~ msgstr "Envío masivo" + +#~ msgid "Opt-Out" +#~ msgstr "No acepta recibir emails" + +#~ msgid "" +#~ "Registrations that did not ask not to be included in mass mailing " +#~ "campaigns and has an e-mail set." +#~ msgstr "" +#~ "Registros que no solicitaron no ser incluidos en campañas de envío masivo " +#~ "de correos y tienen establecido un correo electrónico." + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "Event Registration" +#~ msgstr "Registro" + +#~ msgid "New" +#~ msgstr "Nuevo" diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/event_registration_mass_mailing.pot b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/event_registration_mass_mailing.pot new file mode 100644 index 0000000..35d1f5d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/event_registration_mass_mailing.pot @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_mass_mailing +# +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: event_registration_mass_mailing +#: model:ir.actions.act_window,name:event_registration_mass_mailing.action_event_registration_mail_list +msgid "Add to mailing list" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model,name:event_registration_mass_mailing.model_event_registration_mail_list_wizard +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contact mailing list" +msgstr "" + +#. module: event_registration_mass_mailing +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contacts" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__event_registrations +msgid "Event Registrations" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__id +msgid "ID" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__mail_list +msgid "Mailing list" +msgstr "" diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/fr.po b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/fr.po new file mode 100644 index 0000000..12e0980 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/fr.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_mass_mailing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-14 13:24+0000\n" +"PO-Revision-Date: 2020-07-14 15:26+0200\n" +"Last-Translator: William Olhasque \n" +"Language-Team: none\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 2.2.4\n" + +#. module: event_registration_mass_mailing +#: model:ir.actions.act_window,name:event_registration_mass_mailing.action_event_registration_mail_list +msgid "Add to mailing list" +msgstr "Ajouter la liste de distribution" + +#. module: event_registration_mass_mailing +#: model:ir.model,name:event_registration_mass_mailing.model_event_registration_mail_list_wizard +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contact mailing list" +msgstr "Créer une liste de distribution" + +#. module: event_registration_mass_mailing +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contacts" +msgstr "Créer des contacts" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__event_registrations +msgid "Event Registrations" +msgstr "Inscription à l'événement" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__id +msgid "ID" +msgstr "ID" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__mail_list +msgid "Mailing list" +msgstr "Liste de distribution" + +#~ msgid "Mass mailing to partners" +#~ msgstr "E-mailing de masse aux partenaires" + +#~ msgid "Attendee" +#~ msgstr "Participant" + +#~ msgid "Available for mass mailing" +#~ msgstr "Disponible pour distribution de masse" + +#~ msgid "Event registrations" +#~ msgstr "Inscriptions à l'événement" + +#~ msgid "" +#~ "If opt-out is checked, this contact has refused to receive emails for " +#~ "mass mailing and marketing campaign." +#~ msgstr "" +#~ "Si l'option retrait (opt-out) est cochée, le contact a refusé de recevoir " +#~ "des e-mails pour les campagnes marketing et mailing." + +#~ msgid "Mass Mailing" +#~ msgstr "E-mailing de masse" + +#~ msgid "Opt-Out" +#~ msgstr "Option de retrait (opt-out)" + +#~ msgid "" +#~ "Registrations that did not ask not to be included in mass mailing " +#~ "campaigns and has an e-mail set." +#~ msgstr "" +#~ "Inscriptions qui n'ont pas refusé de faire partie des campagnes d'e-" +#~ "mailing de masse et un e-mail est défini." diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/it.po b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/it.po new file mode 100644 index 0000000..7382be9 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/i18n/it.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_mass_mailing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-07 16: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.17\n" + +#. module: event_registration_mass_mailing +#: model:ir.actions.act_window,name:event_registration_mass_mailing.action_event_registration_mail_list +msgid "Add to mailing list" +msgstr "Aggiungi alla mailing list" + +#. module: event_registration_mass_mailing +#: model:ir.model,name:event_registration_mass_mailing.model_event_registration_mail_list_wizard +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contact mailing list" +msgstr "Crea mailing list contatto" + +#. module: event_registration_mass_mailing +#: model_terms:ir.ui.view,arch_db:event_registration_mass_mailing.event_registration_mail_list_wizard_form +msgid "Create contacts" +msgstr "Crea contatti" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__event_registrations +msgid "Event Registrations" +msgstr "Registrazioni evento" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__id +msgid "ID" +msgstr "ID" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: event_registration_mass_mailing +#: model:ir.model.fields,field_description:event_registration_mass_mailing.field_event_registration_mail_list_wizard__mail_list +msgid "Mailing list" +msgstr "Mailing list" diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3c77503 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Javier Iniesta + +* `Tecnativa `__: + + * Vicent Cubells + * David Vidal + + +* Eduardo López (`Moduon `__) diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/DESCRIPTION.rst new file mode 100644 index 0000000..a54914f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows to add event registrations to mailing lists from their +tree view. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/USAGE.rst b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/USAGE.rst new file mode 100644 index 0000000..f6326f7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/readme/USAGE.rst @@ -0,0 +1,8 @@ +To use this module you need to: + +#. Go to an event attendees tree view and select the ones you want to put into + the mailing list. +#. Click on *Action > Add to mailing list* and a wizard will pop up. +#. Choose the mailing lists you want to put the registrations into. +#. A new contact will be created for each one of the attendees if the mail + address wasn't in the list already. diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/security/ir.model.access.csv b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/security/ir.model.access.csv new file mode 100644 index 0000000..8a9d783 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_event_registration_mail_list_wizard_mass_mailing_user,event.registration.mail.list.wizard.mass_mailing_user,model_event_registration_mail_list_wizard,mass_mailing.group_mass_mailing_user,1,1,1,1 diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/icon.png b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/index.html b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/index.html new file mode 100644 index 0000000..60edaee --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/static/description/index.html @@ -0,0 +1,442 @@ + + + + + +Put event registrations emails into mailing lists + + + +
+

Put event registrations emails into mailing lists

+ + +

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

+

This module allows to add event registrations to mailing lists from their +tree view.

+

Table of contents

+ +
+

Usage

+

To use this module you need to:

+
    +
  1. Go to an event attendees tree view and select the ones you want to put into +the mailing list.
  2. +
  3. Click on Action > Add to mailing list and a wizard will pop up.
  4. +
  5. Choose the mailing lists you want to put the registrations into.
  6. +
  7. A new contact will be created for each one of the attendees if the mail +address wasn’t in the list already.
  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

+
+

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 maintainers:

+

rafaelbn edlopen

+

This module is part of the OCA/event 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-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/__init__.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/__init__.py new file mode 100644 index 0000000..d7e7a5b --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_registration_mail_list_wizard diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/test_event_registration_mail_list_wizard.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/test_event_registration_mail_list_wizard.py new file mode 100644 index 0000000..83d3737 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/tests/test_event_registration_mail_list_wizard.py @@ -0,0 +1,51 @@ +# Copyright 2016 Antiun Ingenieria S.L. - Javier Iniesta +# Copyright 2020 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestEventRegistrationMailListWizard(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.mass_mailing_obj = cls.env["mailing.mailing"] + cls.mail_list = cls.env["mailing.list"].create({"name": "Test 01"}) + cls.contact = cls.env["mailing.contact"].create( + { + "name": "Test Contact 01", + "email": "email01@test.com", + "list_ids": [[6, 0, [cls.mail_list.id]]], + } + ) + cls.event = cls.env["event.event"].create( + { + "name": "Test event", + "date_begin": fields.Datetime.now(), + "date_end": fields.Datetime.now(), + "seats_max": "5", + } + ) + cls.registration_01 = cls.env["event.registration"].create( + { + "name": "Test Registration 01", + "email": "email01@test.com", + "event_id": cls.event.id, + } + ) + cls.registration_02 = cls.env["event.registration"].create( + { + "name": "Test Registration 02", + "email": "email02@test.com", + "event_id": cls.event.id, + } + ) + + def test_add_to_mail_list(self): + wizard = self.env["event.registration.mail.list.wizard"].create( + {"mail_list": self.mail_list.id} + ) + wizard.with_context( + **{"active_ids": [self.registration_01.id, self.registration_02.id]} + ).add_to_mail_list() + self.assertEqual(len(self.mail_list.contact_ids), 2) diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/views/event_registration.xml b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/views/event_registration.xml new file mode 100644 index 0000000..2e235dc --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/views/event_registration.xml @@ -0,0 +1,11 @@ + + + + Add to mailing list + event.registration.mail.list.wizard + + form + list + new + + diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/__init__.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/__init__.py new file mode 100644 index 0000000..76815f3 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/__init__.py @@ -0,0 +1 @@ +from . import event_registration_mail_list_wizard diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.py b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.py new file mode 100644 index 0000000..a39012d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.py @@ -0,0 +1,26 @@ +# Copyright 2016 Antiun Ingenieria S.L. - Javier Iniesta +# Copyright 2020 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class EventRegistrationMailListWizard(models.TransientModel): + _name = "event.registration.mail.list.wizard" + _description = "Create contact mailing list" + + mail_list = fields.Many2one(comodel_name="mailing.list", string="Mailing list") + event_registrations = fields.Many2many( + comodel_name="event.registration", + relation="mail_list_wizard_event_registration", + ) + + def add_to_mail_list(self): + registrations = self.env["event.registration"].search( + [ + ("id", "in", self.env.context.get("active_ids", [])), + ("email", "not in", self.mail_list.contact_ids.mapped("email")), + ] + ) + self.mail_list.contact_ids = [ + (0, 0, {"email": r.email, "name": r.name}) for r in registrations + ] diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.xml b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.xml new file mode 100644 index 0000000..e537175 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/event_registration_mass_mailing/wizard/event_registration_mail_list_wizard.xml @@ -0,0 +1,23 @@ + + + + + event.registration.mail.list.wizard + +
+ + + +
+
+
+
+
+ +
diff --git a/odoo-bringout-oca-event-event_registration_mass_mailing/pyproject.toml b/odoo-bringout-oca-event-event_registration_mass_mailing/pyproject.toml new file mode 100644 index 0000000..b129e8d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_mass_mailing/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_registration_mass_mailing" +version = "16.0.0" +description = "Put event registrations emails into mailing lists - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=16.0.0", + "odoo-bringout-oca-ocb-mass_mailing>=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 = ["event_registration_mass_mailing"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/README.md b/odoo-bringout-oca-event-event_registration_multi_qty/README.md new file mode 100644 index 0000000..3d975cd --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/README.md @@ -0,0 +1,44 @@ +# Event Registration Multi Qty + +Odoo addon: event_registration_multi_qty + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_registration_multi_qty +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Event Registration Multi Qty +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_registration_multi_qty`. + +## 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-event-event_registration_multi_qty/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/ARCHITECTURE.md new file mode 100644 index 0000000..8aa8cd7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_registration_multi_qty Module - event_registration_multi_qty + 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-event-event_registration_multi_qty/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/CONFIGURATION.md new file mode 100644 index 0000000..3fe6790 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_registration_multi_qty. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/FAQ.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/FAQ.md new file mode 100644 index 0000000..cbfdbcf --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_registration_multi_qty or install in UI. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/INSTALL.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/INSTALL.md new file mode 100644 index 0000000..de05ffa --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_registration_multi_qty" +# or +uv pip install odoo-bringout-oca-event-event_registration_multi_qty" +``` diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/MODELS.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/MODELS.md new file mode 100644 index 0000000..239dec9 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in event_registration_multi_qty. + +```mermaid +classDiagram + class event_event + class event_registration +``` + +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-event-event_registration_multi_qty/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/OVERVIEW.md new file mode 100644 index 0000000..92bb617 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_registration_multi_qty. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_registration_multi_qty +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/REPORTS.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/SECURITY.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_registration_multi_qty/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_registration_multi_qty/doc/USAGE.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/USAGE.md new file mode 100644 index 0000000..635e87d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_registration_multi_qty +``` diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/doc/WIZARDS.md b/odoo-bringout-oca-event-event_registration_multi_qty/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/README.rst b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/README.rst new file mode 100644 index 0000000..cbcf1f4 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/README.rst @@ -0,0 +1,102 @@ +============================ +Event Registration Multi Qty +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fceb9cbb6e691e4a975eb1a539e58833b4bf712ac8a4f98ee9e486c531e1915c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_registration_multi_qty + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_registration_multi_qty + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to make registration to events with more than one attendee. + +This was the unique behavior on versions 8 and 9. As it's useful for some use +cases, this module allows both ways of registering attendees. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure the possibility of registering mutiple attendees: + +#. Go to *Events > Events*. +#. Create one event. +#. Check "Allow multiple attendees per registration" to activate this function. + +Usage +===== + +For registering multiple attendees: + +#. Create an attendee for the created event. +#. Write the quantities for this registration. + +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 `__: + + * Sergio Teruel + * Pedro M. Baeza + * David Vidal + * Carlos Roca + * Stefan Ungureanu + +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/event `_ 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-event-event_registration_multi_qty/event_registration_multi_qty/__init__.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/__manifest__.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/__manifest__.py new file mode 100644 index 0000000..13a752a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Event Registration Multi Qty", + "version": "16.0.1.0.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "summary": "Allow registration grouped by quantities", + "depends": ["event"], + "data": ["views/event_view.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/bs.po b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/bs.po new file mode 100644 index 0000000..8fad574 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/bs.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_multi_qty +# +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: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_event__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Dozvoliti više učesnika po registraciji" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_registration__qty +msgid "Quantity" +msgstr "Količina" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not add quantities if you not active the option \"Allow multiple " +"attendees per registration\" in event" +msgstr "" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not disable this option if there are registrations with quantities " +"greater than one." +msgstr "" diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/es.po b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/es.po new file mode 100644 index 0000000..6866ff4 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/es.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-02 16:29+0200\n" +"PO-Revision-Date: 2023-07-21 13:11+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: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_event__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Permitir múltiples asistentes por registro" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Inscripción en el evento" + +#. module: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_registration__qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not add quantities if you not active the option \"Allow multiple " +"attendees per registration\" in event" +msgstr "" +"No puedes añadir cantidades de registro si no tienes marcada la opción " +"\"Permitir múltiples asistentes en el registro\" en el evento" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not disable this option if there are registrations with quantities " +"greater than one." +msgstr "" +"No puedes desactivar esta opción si tienes registros con más de un asistente " +"en alguno de los registros." + +#~ msgid "Attendee" +#~ msgstr "Registro" diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/event_registration_multi_qty.pot b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/event_registration_multi_qty.pot new file mode 100644 index 0000000..b4deefe --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/event_registration_multi_qty.pot @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_multi_qty +# +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: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_event__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_event +msgid "Event" +msgstr "" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_registration__qty +msgid "Quantity" +msgstr "" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not add quantities if you not active the option \"Allow multiple " +"attendees per registration\" in event" +msgstr "" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not disable this option if there are registrations with quantities " +"greater than one." +msgstr "" diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/it.po b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/it.po new file mode 100644 index 0000000..f562ed2 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/i18n/it.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-17 08: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: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_event__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Consente partecipanti multipli per iscrizione" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_registration_multi_qty +#: model:ir.model,name:event_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_registration_multi_qty +#: model:ir.model.fields,field_description:event_registration_multi_qty.field_event_registration__qty +msgid "Quantity" +msgstr "Quantità" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not add quantities if you not active the option \"Allow multiple " +"attendees per registration\" in event" +msgstr "" +"Non si possono aggiungere quantità se non si abilita l'opzione \"Consente " +"partecipanti multipli per iscrizione\" nell'evento" + +#. module: event_registration_multi_qty +#. odoo-python +#: code:addons/event_registration_multi_qty/models/event.py:0 +#, python-format +msgid "" +"You can not disable this option if there are registrations with quantities " +"greater than one." +msgstr "" +"Non si può disabilitare questa opzione se ci sono iscrizioni con quantità " +"superiori a uno." + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/__init__.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/__init__.py new file mode 100644 index 0000000..44ad1cb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/__init__.py @@ -0,0 +1 @@ +from . import event diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/event.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/event.py new file mode 100644 index 0000000..b994da4 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/models/event.py @@ -0,0 +1,89 @@ +# Copyright 2017 Tecnativa - Sergio Teruel +# Copyright 2017 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class EventEvent(models.Model): + _inherit = "event.event" + + registration_multi_qty = fields.Boolean( + string="Allow multiple attendees per registration", + ) + + @api.depends("seats_max", "registration_ids.state", "registration_ids.qty") + def _compute_seats(self): + multi_qty_events = self.filtered("registration_multi_qty") + for event in multi_qty_events: + vals = { + "seats_unconfirmed": 0, + "seats_reserved": 0, + "seats_used": 0, + "seats_available": 0, + } + registrations = self.env["event.registration"].read_group( + [ + ("event_id", "=", event.id), + ("state", "in", ["draft", "open", "done"]), + ], + ["state", "qty"], + ["state"], + ) + for registration in registrations: + if registration["state"] == "draft": + vals["seats_unconfirmed"] += registration["qty"] + elif registration["state"] == "open": + vals["seats_reserved"] += registration["qty"] + elif registration["state"] == "done": + vals["seats_used"] += registration["qty"] + if event.seats_max > 0: + vals["seats_available"] = event.seats_max - ( + vals["seats_reserved"] + vals["seats_used"] + ) + vals["seats_expected"] = ( + vals["seats_unconfirmed"] + vals["seats_reserved"] + vals["seats_used"] + ) + event.update(vals) + rest = self - multi_qty_events + return super(EventEvent, rest)._compute_seats() + + @api.constrains("registration_multi_qty") + def _check_attendees_qty(self): + for event in self: + if ( + not event.registration_multi_qty + and max(event.registration_ids.mapped("qty"), default=0) > 1 + ): + raise ValidationError( + _( + "You can not disable this option if there are " + "registrations with quantities greater than one." + ) + ) + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + qty = fields.Integer( + string="Quantity", + required=True, + default=1, + ) + + @api.constrains("qty") + def _check_attendees_qty(self): + for registration in self: + if ( + not registration.event_id.registration_multi_qty + and registration.qty > 1 + ): + raise ValidationError( + _( + "You can not add quantities if you not active the" + ' option "Allow multiple attendees per registration"' + " in event" + ) + ) diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONFIGURE.rst b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONFIGURE.rst new file mode 100644 index 0000000..3e8ba3a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONFIGURE.rst @@ -0,0 +1,5 @@ +To configure the possibility of registering mutiple attendees: + +#. Go to *Events > Events*. +#. Create one event. +#. Check "Allow multiple attendees per registration" to activate this function. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..14bc838 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `Tecnativa `__: + + * Sergio Teruel + * Pedro M. Baeza + * David Vidal + * Carlos Roca + * Stefan Ungureanu diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/DESCRIPTION.rst new file mode 100644 index 0000000..93bace5 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows to make registration to events with more than one attendee. + +This was the unique behavior on versions 8 and 9. As it's useful for some use +cases, this module allows both ways of registering attendees. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/USAGE.rst b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/USAGE.rst new file mode 100644 index 0000000..62b5dc9 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/readme/USAGE.rst @@ -0,0 +1,4 @@ +For registering multiple attendees: + +#. Create an attendee for the created event. +#. Write the quantities for this registration. diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/icon.png b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/index.html b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/index.html new file mode 100644 index 0000000..37f1d56 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/static/description/index.html @@ -0,0 +1,452 @@ + + + + + + +Event Registration Multi Qty + + + +
+

Event Registration Multi Qty

+ + +

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

+

This module allows to make registration to events with more than one attendee.

+

This was the unique behavior on versions 8 and 9. As it’s useful for some use +cases, this module allows both ways of registering attendees.

+

Table of contents

+ +
+

Configuration

+

To configure the possibility of registering mutiple attendees:

+
    +
  1. Go to Events > Events.
  2. +
  3. Create one event.
  4. +
  5. Check “Allow multiple attendees per registration” to activate this function.
  6. +
+
+
+

Usage

+

For registering multiple attendees:

+
    +
  1. Create an attendee for the created event.
  2. +
  3. Write the quantities for this registration.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:

    +
    +
      +
    • Sergio Teruel
    • +
    • Pedro M. Baeza
    • +
    • David Vidal
    • +
    • Carlos Roca
    • +
    • Stefan Ungureanu
    • +
    +
    +
  • +
+
+
+

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/event 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-event-event_registration_multi_qty/event_registration_multi_qty/tests/__init__.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/tests/__init__.py new file mode 100644 index 0000000..06e0f67 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_registration_multi_qty diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/tests/test_event_registration_multi_qty.py b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/tests/test_event_registration_multi_qty.py new file mode 100644 index 0000000..92933f1 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/tests/test_event_registration_multi_qty.py @@ -0,0 +1,74 @@ +# Copyright 2017 Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import ValidationError +from odoo.tests import common + + +class EventRegistrationMultiQty(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.event = cls.env["event.event"].create( + { + "name": "Test event", + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-30 22:00:00", + "registration_multi_qty": True, + } + ) + cls.attendee_draft = cls.env["event.registration"].create( + { + "name": "Test attendee draft", + "event_id": cls.event.id, + "state": "draft", + "qty": 5, + } + ) + cls.attendee_open = cls.env["event.registration"].create( + { + "name": "Test attendee done", + "event_id": cls.event.id, + "state": "open", + "qty": 10, + } + ) + cls.attendee_open_other = cls.env["event.registration"].create( + { + "name": "Test attendee done", + "event_id": cls.event.id, + "state": "open", + "qty": 10, + } + ) + cls.attendee_done = cls.env["event.registration"].create( + {"name": "Test attendee done", "event_id": cls.event.id, "state": "done"} + ) + cls.event_no_qty_option = cls.env["event.event"].create( + { + "name": "Test event2", + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-30 22:00:00", + "registration_multi_qty": False, + } + ) + cls.attendee_no_qty_done = cls.env["event.registration"].create( + { + "name": "Test attendee done", + "event_id": cls.event_no_qty_option.id, + "state": "done", + } + ) + + def test_compute_seats(self): + self.assertEqual(self.event.seats_unconfirmed, 5) + self.assertEqual(self.event.seats_reserved, 20) + self.assertEqual(self.event.seats_used, 1) + + def test_change_event_option(self): + with self.assertRaises(ValidationError): + self.event.registration_multi_qty = False + + def test_registration_qty(self): + with self.assertRaises(ValidationError): + self.attendee_no_qty_done.qty = 15 diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/views/event_view.xml b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/views/event_view.xml new file mode 100644 index 0000000..6ef9605 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/event_registration_multi_qty/views/event_view.xml @@ -0,0 +1,30 @@ + + + + event.event + + + + + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + diff --git a/odoo-bringout-oca-event-event_registration_multi_qty/pyproject.toml b/odoo-bringout-oca-event-event_registration_multi_qty/pyproject.toml new file mode 100644 index 0000000..e5e6171 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_multi_qty/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-event_registration_multi_qty" +version = "16.0.0" +description = "Event Registration Multi Qty - Allow registration grouped by quantities" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["event_registration_multi_qty"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/README.md b/odoo-bringout-oca-event-event_registration_partner_unique/README.md new file mode 100644 index 0000000..81cda64 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/README.md @@ -0,0 +1,45 @@ +# Unique Partner per Event + +Odoo addon: event_registration_partner_unique + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_registration_partner_unique +``` + +## Dependencies + +This addon depends on: +- event +- partner_event + +## Manifest Information + +- **Name**: Unique Partner per Event +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_registration_partner_unique`. + +## 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-event-event_registration_partner_unique/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/ARCHITECTURE.md new file mode 100644 index 0000000..54f7db7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_registration_partner_unique Module - event_registration_partner_unique + 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-event-event_registration_partner_unique/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/CONFIGURATION.md new file mode 100644 index 0000000..4f3bd34 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_registration_partner_unique. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/DEPENDENCIES.md new file mode 100644 index 0000000..943d30b --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) +- [partner_event](../../odoo-bringout-oca-event-partner_event) diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/FAQ.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/FAQ.md new file mode 100644 index 0000000..d98e613 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_registration_partner_unique or install in UI. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/INSTALL.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/INSTALL.md new file mode 100644 index 0000000..3b2935d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_registration_partner_unique" +# or +uv pip install odoo-bringout-oca-event-event_registration_partner_unique" +``` diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/MODELS.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/MODELS.md new file mode 100644 index 0000000..deab09d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in event_registration_partner_unique. + +```mermaid +classDiagram + class event_event + class event_registration +``` + +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-event-event_registration_partner_unique/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/OVERVIEW.md new file mode 100644 index 0000000..ed6de33 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_registration_partner_unique. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_registration_partner_unique +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/REPORTS.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/SECURITY.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_registration_partner_unique/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_registration_partner_unique/doc/USAGE.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/USAGE.md new file mode 100644 index 0000000..0926efb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_registration_partner_unique +``` diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/doc/WIZARDS.md b/odoo-bringout-oca-event-event_registration_partner_unique/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/README.rst b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/README.rst new file mode 100644 index 0000000..ad2afa0 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/README.rst @@ -0,0 +1,117 @@ +======================== +Unique Partner per Event +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:be6930059ae9ead0e68e92e2ef4111ec003dacd5d6ef6fda0b3b019b1ac85773 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_registration_partner_unique + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_registration_partner_unique + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module is intended for backend use only, and extends the functionality +of events to avoid duplicating attendees. + +It is designed to work alongside *partner_event* (which is a dependency), and +it is advisable to enable it by clicking on **Create Partners in +registration**; this way it will create new partners or will match existing +ones, but at the same time will avoid creating duplicates from partners +already existing. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Go to **Events** and choose an event or create a new one. +#. Enable **Forbid Duplicates**. +#. Go to **Attendees**. +#. Create a new attendee. +#. If you try to fill successive attendees with the same contact filled out in + the "Attendee Partner" field, the system won't allow it. That can + happen for example if the same email is used several times. + +Known issues / Roadmap +====================== + +* This module is intended for backend use, so the validation error is enough + to show the user what is wrong, +* When *website_event* is installed, and public users try to register more + than one attendee, this will trigger a validation error as the attendee + partner is duplicated. The error shown is 500 internal server error. +* It would be necessary to have a new module which depends on *website_event* + plus this one to prevent said issue. +* Another problem would arise when used with *event_sale* module, because it + would try to use "Sale Order" contact as attendee and that will lead to the + issue of duplicated attendees if trying to buy access to the same event + more than once. + +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 `_ + + * Rafael Blasco + * Jairo Llopis + * Vicent Cubells + * Cristina Martin R. + * Victor M.M. Torres + * Víctor Martínez + * 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/event `_ 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-event-event_registration_partner_unique/event_registration_partner_unique/__init__.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/__init__.py new file mode 100644 index 0000000..83e553a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/__manifest__.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/__manifest__.py new file mode 100644 index 0000000..15c51c5 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2016 Tecnativa - Jairo Llopis +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2018 Tecnativa - Cristina Martin R. +# Copyright 2020 Tecnativa - Víctor Martínez +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Unique Partner per Event", + "summary": "Enforces 1 registration per partner and event", + "version": "16.0.1.0.0", + "category": "Marketing", + "website": "https://github.com/OCA/event", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["event", "partner_event"], + "data": ["views/event_event_view.xml"], +} diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/bs.po b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/bs.po new file mode 100644 index 0000000..3448813 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/bs.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +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: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "" + +#. module: event_registration_partner_unique +#. odoo-python +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "Duplirani partneri pronađeni u događaju {0}: {1}." + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "Zabrani duplikate" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/ca.po b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/ca.po new file mode 100644 index 0000000..00c79b3 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/ca.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-18 20:35+0000\n" +"Last-Translator: pere-aquarian \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.17\n" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "" +"Marqueu-ho per no permetre els assistents duplicats en les inscripcions " +"d'aquest esdeveniment" + +#. module: event_registration_partner_unique +#. odoo-python +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "S'han trobat contactes duplicats a l'esdeveniment {0}: {1}." + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "Esdeveniment" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "Registre d'esdeveniment" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "Prohibir duplicats" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/es.po b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/es.po new file mode 100644 index 0000000..6129ccf --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/es.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-03-07 18:44+0100\n" +"PO-Revision-Date: 2021-03-17 14:45+0000\n" +"Last-Translator: Ana Suárez \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.3.2\n" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "" +"Marque esto para impedir que haya asistentes duplicados en los registrados a " +"este evento" + +#. module: event_registration_partner_unique +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "Empresas duplicadas encontradas en el evento {0}: {1}." + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "Registro del evento" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "Prohibir duplicados" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/event_registration_partner_unique.pot b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/event_registration_partner_unique.pot new file mode 100644 index 0000000..4c8f0f7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/event_registration_partner_unique.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +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: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "" + +#. module: event_registration_partner_unique +#. odoo-python +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/fr.po b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/fr.po new file mode 100644 index 0000000..b39dffa --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/fr.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 16:47+0000\n" +"Last-Translator: Rémi \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: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "Cocher cette case pour interdire les doublons dans les participants" + +#. module: event_registration_partner_unique +#. odoo-python +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "Contact en doublon sur l'évènement {0} : {1}." + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "Évènement" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "Inscription à l'évènement" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_session__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "Interdire les Doublons" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/it.po b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/it.po new file mode 100644 index 0000000..4a351d6 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/i18n/it.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_partner_unique +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-18 14:11+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: event_registration_partner_unique +#: model:ir.model.fields,help:event_registration_partner_unique.field_event_event__forbid_duplicates +msgid "" +"Check this to disallow duplicate attendees in this event's registrations" +msgstr "" +"Selezionare per impedire la duplicazione dei partecipanti nella " +"registrazioni di questo evento" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__display_name +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_registration__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: event_registration_partner_unique +#: code:addons/event_registration_partner_unique/models/event.py:0 +#, python-format +msgid "Duplicated partners found in event {0}: {1}." +msgstr "Trovati partner duplicati nell'evento {0}: {1}." + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_registration_partner_unique +#: model:ir.model,name:event_registration_partner_unique.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__forbid_duplicates +msgid "Forbid Duplicates" +msgstr "Impedisci duplicati" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event__id +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_registration__id +msgid "ID" +msgstr "ID" + +#. module: event_registration_partner_unique +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_event____last_update +#: model:ir.model.fields,field_description:event_registration_partner_unique.field_event_registration____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/__init__.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/__init__.py new file mode 100644 index 0000000..22dee41 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import event diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/event.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/event.py new file mode 100644 index 0000000..7769cab --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/models/event.py @@ -0,0 +1,53 @@ +# Copyright 2016 Antiun Ingeniería S.L. - Jairo Llopis +# Copyright 2020 Tecnativa - Víctor Martínez +# Copyright 2022 Tecnativa - Luis D. Lafaurie +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class EventEvent(models.Model): + _inherit = "event.event" + + forbid_duplicates = fields.Boolean( + help="Check this to disallow duplicate attendees in this event's " + "registrations", + ) + + @api.constrains("forbid_duplicates", "registration_ids") + def _check_forbid_duplicates(self): + """Ensure no duplicated attendee are found in the event.""" + return self.filtered( + "forbid_duplicates" + ).registration_ids._check_forbid_duplicates() + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + @api.constrains("event_id", "attendee_partner_id") + def _check_forbid_duplicates(self): + """Ensure no duplicated attendees are found in the event.""" + for event_reg in self.filtered("event_id.forbid_duplicates"): + dupes = self.search(event_reg._duplicate_search_domain()) + if dupes: + # pylint: disable=W8120 + raise ValidationError( + _("Duplicated partners found in event {0}: {1}.").format( + event_reg.event_id.display_name, + ", ".join( + partner_id.display_name + for partner_id in dupes.mapped("attendee_partner_id") + ), + ) + ) + + def _duplicate_search_domain(self): + """What to look for when searching duplicates.""" + return [ + ("id", "!=", self.id), + ("event_id", "=", self.event_id.id), + ("attendee_partner_id", "=", self.attendee_partner_id.id), + ("attendee_partner_id", "!=", False), + ] diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5c90c3f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* `Tecnativa `_ + + * Rafael Blasco + * Jairo Llopis + * Vicent Cubells + * Cristina Martin R. + * Victor M.M. Torres + * Víctor Martínez + * Carolina Fernandez diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/DESCRIPTION.rst new file mode 100644 index 0000000..cc71bc7 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module is intended for backend use only, and extends the functionality +of events to avoid duplicating attendees. + +It is designed to work alongside *partner_event* (which is a dependency), and +it is advisable to enable it by clicking on **Create Partners in +registration**; this way it will create new partners or will match existing +ones, but at the same time will avoid creating duplicates from partners +already existing. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/ROADMAP.rst b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/ROADMAP.rst new file mode 100644 index 0000000..f1efd75 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/ROADMAP.rst @@ -0,0 +1,11 @@ +* This module is intended for backend use, so the validation error is enough + to show the user what is wrong, +* When *website_event* is installed, and public users try to register more + than one attendee, this will trigger a validation error as the attendee + partner is duplicated. The error shown is 500 internal server error. +* It would be necessary to have a new module which depends on *website_event* + plus this one to prevent said issue. +* Another problem would arise when used with *event_sale* module, because it + would try to use "Sale Order" contact as attendee and that will lead to the + issue of duplicated attendees if trying to buy access to the same event + more than once. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/USAGE.rst b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/USAGE.rst new file mode 100644 index 0000000..88853b3 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/readme/USAGE.rst @@ -0,0 +1,7 @@ +#. Go to **Events** and choose an event or create a new one. +#. Enable **Forbid Duplicates**. +#. Go to **Attendees**. +#. Create a new attendee. +#. If you try to fill successive attendees with the same contact filled out in + the "Attendee Partner" field, the system won't allow it. That can + happen for example if the same email is used several times. diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/icon.png b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/index.html b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/index.html new file mode 100644 index 0000000..a3e61b6 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/static/description/index.html @@ -0,0 +1,469 @@ + + + + + + +Unique Partner per Event + + + +
+

Unique Partner per Event

+ + +

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

+

This module is intended for backend use only, and extends the functionality +of events to avoid duplicating attendees.

+

It is designed to work alongside partner_event (which is a dependency), and +it is advisable to enable it by clicking on Create Partners in +registration; this way it will create new partners or will match existing +ones, but at the same time will avoid creating duplicates from partners +already existing.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Events and choose an event or create a new one.
  2. +
  3. Enable Forbid Duplicates.
  4. +
  5. Go to Attendees.
  6. +
  7. Create a new attendee.
  8. +
  9. If you try to fill successive attendees with the same contact filled out in +the “Attendee Partner” field, the system won’t allow it. That can +happen for example if the same email is used several times.
  10. +
+
+
+

Known issues / Roadmap

+
    +
  • This module is intended for backend use, so the validation error is enough +to show the user what is wrong,
  • +
  • When website_event is installed, and public users try to register more +than one attendee, this will trigger a validation error as the attendee +partner is duplicated. The error shown is 500 internal server error.
  • +
  • It would be necessary to have a new module which depends on website_event +plus this one to prevent said issue.
  • +
  • Another problem would arise when used with event_sale module, because it +would try to use “Sale Order” contact as attendee and that will lead to the +issue of duplicated attendees if trying to buy access to the same event +more than once.
  • +
+
+
+

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

    +
    +
      +
    • Rafael Blasco
    • +
    • Jairo Llopis
    • +
    • Vicent Cubells
    • +
    • Cristina Martin R.
    • +
    • Victor M.M. Torres
    • +
    • Víctor Martínez
    • +
    • Carolina Fernandez
    • +
    +
    +
  • +
+
+
+

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/event 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-event-event_registration_partner_unique/event_registration_partner_unique/tests/__init__.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/tests/__init__.py new file mode 100644 index 0000000..3c5e143 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_event diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/tests/test_event.py b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/tests/test_event.py new file mode 100644 index 0000000..95a1422 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/tests/test_event.py @@ -0,0 +1,53 @@ +# Copyright 2016 Antiun Ingeniería S.L. - Jairo Llopis +# Copyright 2020 Tecnativa - Víctor Martínez +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.exceptions import ValidationError +from odoo.tests.common import TransactionCase + + +class DuplicatedPartnerCase(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.event = cls.env.ref("event.event_0") + cls.event.forbid_duplicates = False + cls.partner = cls.env.ref("base.res_partner_1") + cls.registration = cls.env["event.registration"].create( + { + "event_id": cls.event.id, + "partner_id": cls.partner.id, + "attendee_partner_id": cls.partner.id, + } + ) + + def test_allowed(self): + """No problem when it is not forbidden.""" + self.registration.copy() + + def test_forbidden(self): + """Cannot when it is forbidden.""" + self.event.forbid_duplicates = True + with self.assertRaises(ValidationError): + self.registration.copy( + {"attendee_partner_id": self.registration.attendee_partner_id.id} + ) + + def test_saved_in_exception(self): + """The failing partners are saved in the exception.""" + self.event.forbid_duplicates = True + with self.assertRaisesRegex( + ValidationError, "Duplicated partners found in event" + ): + self.registration.copy( + {"attendee_partner_id": self.registration.attendee_partner_id.id} + ) + + def test_duplicates_already_exist(self): + """Cannot forbid what already happened.""" + self.registration.copy( + {"attendee_partner_id": self.registration.attendee_partner_id.id} + ) + with self.assertRaises(ValidationError): + self.event.forbid_duplicates = True diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/views/event_event_view.xml b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/views/event_event_view.xml new file mode 100644 index 0000000..47bbc2a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/event_registration_partner_unique/views/event_event_view.xml @@ -0,0 +1,18 @@ + + + + + Add option to avoid duplicates + event.event + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_registration_partner_unique/pyproject.toml b/odoo-bringout-oca-event-event_registration_partner_unique/pyproject.toml new file mode 100644 index 0000000..d9a2310 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_partner_unique/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_registration_partner_unique" +version = "16.0.0" +description = "Unique Partner per Event - Enforces 1 registration per partner and event" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=16.0.0", + "odoo-bringout-oca-event-partner_event>=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 = ["event_registration_partner_unique"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_registration_qr_code/README.md b/odoo-bringout-oca-event-event_registration_qr_code/README.md new file mode 100644 index 0000000..6a85502 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/README.md @@ -0,0 +1,44 @@ +# Event Registration QR Code + +Odoo addon: event_registration_qr_code + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_registration_qr_code +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Event Registration QR Code +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_registration_qr_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-event-event_registration_qr_code/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/ARCHITECTURE.md new file mode 100644 index 0000000..db2f7f6 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_registration_qr_code Module - event_registration_qr_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-event-event_registration_qr_code/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/CONFIGURATION.md new file mode 100644 index 0000000..108da45 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_registration_qr_code. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/FAQ.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/FAQ.md new file mode 100644 index 0000000..973fe3d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_registration_qr_code or install in UI. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/INSTALL.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/INSTALL.md new file mode 100644 index 0000000..7adc094 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_registration_qr_code" +# or +uv pip install odoo-bringout-oca-event-event_registration_qr_code" +``` diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/MODELS.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/MODELS.md new file mode 100644 index 0000000..ce53b64 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in event_registration_qr_code. + +```mermaid +classDiagram + class event_registration +``` + +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-event-event_registration_qr_code/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/OVERVIEW.md new file mode 100644 index 0000000..adc2fd8 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_registration_qr_code. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_registration_qr_code +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/REPORTS.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/SECURITY.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_registration_qr_code/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_registration_qr_code/doc/USAGE.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/USAGE.md new file mode 100644 index 0000000..6e0f1d6 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_registration_qr_code +``` diff --git a/odoo-bringout-oca-event-event_registration_qr_code/doc/WIZARDS.md b/odoo-bringout-oca-event-event_registration_qr_code/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/README.rst b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/README.rst new file mode 100644 index 0000000..c42c09b --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/README.rst @@ -0,0 +1,89 @@ +========================== +Event Registration QR Code +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3451bbdabe5b400cf44da8fff00cbf613ef396dfc2815911ec8dd1a6d00d9a1f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_registration_qr_code + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_registration_qr_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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Automatically generate QR Code for event registrations. + +**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 +~~~~~~~ + +* Moka Tourisme + +Contributors +~~~~~~~~~~~~ + +* `Moka Tourisme `_ + + * Iván Todorovich +* `XCG Consulting `_: + + * Oury Balde + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/event `_ 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-event-event_registration_qr_code/event_registration_qr_code/__init__.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/__manifest__.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/__manifest__.py new file mode 100644 index 0000000..5ed82dd --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Event Registration QR Code", + "summary": "Automatically generate unique QR Codes for each registration", + "version": "16.0.1.0.0", + "author": "Moka Tourisme, Odoo Community Association (OCA)", + "maintainers": ["ivantodorovich"], + "website": "https://github.com/OCA/event", + "license": "AGPL-3", + "category": "Marketing", + "depends": ["event"], + "data": [ + "views/event_registration.xml", + "reports/report_templates.xml", + ], +} diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/bs.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/bs.po new file mode 100644 index 0000000..c88e0ce --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/bs.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_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: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "QR kod treba biti jedinstven" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "QR kod" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/ca.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/ca.po new file mode 100644 index 0000000..5e4d167 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/ca.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-26 14:05+0000\n" +"Last-Translator: jabelchi \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: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" +"" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Registre esdeveniment" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "El codi QR ha d'ésser únic" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "Codi QR" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/de.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/de.po new file mode 100644 index 0000000..b191f5a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/de.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 12:51+0000\n" +"Last-Translator: André Volksdorf \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" +"X-Generator: Weblate 4.17\n" + +#. module: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" +"" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Veranstaltungsanmeldung" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "QR-Code sollte einzigartig sein" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "QR Code" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/es.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/es.po new file mode 100644 index 0000000..b53c995 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/es.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-20 21: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: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" +"" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Registro de Eventos" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "El código QR debe ser único" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "Código Qr" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/event_registration_qr_code.pot b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/event_registration_qr_code.pot new file mode 100644 index 0000000..48b474a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/event_registration_qr_code.pot @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_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: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/fr_FR.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/fr_FR.po new file mode 100644 index 0000000..829b38a --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/fr_FR.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-11-14 17:44+0000\n" +"Last-Translator: Grégory Moka Tourisme \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.14.1\n" + +#. module: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" +"" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Inscription" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "Le QR code doit être unique" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "QR Code" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/it.po b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/it.po new file mode 100644 index 0000000..1c9cf78 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/i18n/it.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_registration_qr_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-18 14:11+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: event_registration_qr_code +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_foldable_badge +#: model_terms:ir.ui.view,arch_db:event_registration_qr_code.event_report_template_full_page_ticket +msgid "" +"" +msgstr "" +"" + +#. module: event_registration_qr_code +#: model:ir.model,name:event_registration_qr_code.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_registration_qr_code +#: model:ir.model.constraint,message:event_registration_qr_code.constraint_event_registration_qr_code_unique +msgid "QR Code should be unique" +msgstr "Il codice QR deve essere univoco" + +#. module: event_registration_qr_code +#: model:ir.model.fields,field_description:event_registration_qr_code.field_event_registration__qr_code +msgid "Qr Code" +msgstr "Codice QR" diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/__init__.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/__init__.py new file mode 100644 index 0000000..6f6a9df --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/__init__.py @@ -0,0 +1 @@ +from . import event_registration diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/event_registration.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/event_registration.py new file mode 100644 index 0000000..25f50f4 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/models/event_registration.py @@ -0,0 +1,28 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import uuid + +from odoo import api, fields, models + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + qr_code = fields.Char( + compute="_compute_qr_code", + store=True, + index=True, + copy=False, + ) + + _sql_constraints = [ + ("qr_code_unique", "unique(qr_code)", "QR Code should be unique") + ] + + @api.depends("event_id") + def _compute_qr_code(self): + for rec in self: + if not rec.qr_code: + rec.qr_code = uuid.uuid4().hex diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..bbebeae --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Moka Tourisme `_ + + * Iván Todorovich +* `XCG Consulting `_: + + * Oury Balde \ No newline at end of file diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/DESCRIPTION.rst new file mode 100644 index 0000000..a442010 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Automatically generate QR Code for event registrations. diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/reports/report_templates.xml b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/reports/report_templates.xml new file mode 100644 index 0000000..1b892ce --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/reports/report_templates.xml @@ -0,0 +1,62 @@ + + + + + + + + diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/icon.png b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/index.html b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/index.html new file mode 100644 index 0000000..1e3e95c --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/static/description/index.html @@ -0,0 +1,433 @@ + + + + + +Event Registration QR Code + + + +
+

Event Registration QR Code

+ + +

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

+

Automatically generate QR Code for event registrations.

+

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

+
    +
  • Moka Tourisme
  • +
+
+
+

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:

+

ivantodorovich

+

This module is part of the OCA/event 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-event-event_registration_qr_code/event_registration_qr_code/tests/__init__.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/tests/__init__.py new file mode 100644 index 0000000..80e7154 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_registration_qr_code diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/tests/test_event_registration_qr_code.py b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/tests/test_event_registration_qr_code.py new file mode 100644 index 0000000..b4ab0be --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/tests/test_event_registration_qr_code.py @@ -0,0 +1,45 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from psycopg2.errors import UniqueViolation + +from odoo.tests.common import TransactionCase +from odoo.tools import mute_logger + + +class TestEventRegistrationQrCode(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.event = cls.env.ref("event.event_0") + + def test_01_qr_code_generate(self): + event_registration = self.env["event.registration"].create( + { + "event_id": self.event.id, + "name": "Test Registration", + } + ) + self.assertTrue(event_registration.qr_code) + + @mute_logger("odoo.sql_db") + def test_02_qr_code_unique(self): + registration_1, registration_2 = self.env["event.registration"].create( + [ + { + "event_id": self.event.id, + "name": "Test Registration 1", + }, + { + "event_id": self.event.id, + "name": "Test Registration 2", + }, + ] + ) + with self.assertRaisesRegex( + UniqueViolation, "event_registration_qr_code_unique" + ): + registration_1.qr_code = registration_2.qr_code + registration_1.flush_recordset() diff --git a/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/views/event_registration.xml b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/views/event_registration.xml new file mode 100644 index 0000000..c2f29e6 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/event_registration_qr_code/views/event_registration.xml @@ -0,0 +1,24 @@ + + + + + event.registration + + + + + + + + + + event.registration + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_registration_qr_code/pyproject.toml b/odoo-bringout-oca-event-event_registration_qr_code/pyproject.toml new file mode 100644 index 0000000..cf9cf80 --- /dev/null +++ b/odoo-bringout-oca-event-event_registration_qr_code/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-event_registration_qr_code" +version = "16.0.0" +description = "Event Registration QR Code - Automatically generate unique QR Codes for each registration" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["event_registration_qr_code"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/README.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/README.md new file mode 100644 index 0000000..31a2a16 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/README.md @@ -0,0 +1,45 @@ +# Event Sale Registration Multi Qty + +Odoo addon: event_sale_registration_multi_qty + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_sale_registration_multi_qty +``` + +## Dependencies + +This addon depends on: +- event_sale +- event_registration_multi_qty + +## Manifest Information + +- **Name**: Event Sale Registration Multi Qty +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_sale_registration_multi_qty`. + +## 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-event-event_sale_registration_multi_qty/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/ARCHITECTURE.md new file mode 100644 index 0000000..0dfdd55 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_sale_registration_multi_qty Module - event_sale_registration_multi_qty + 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-event-event_sale_registration_multi_qty/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/CONFIGURATION.md new file mode 100644 index 0000000..9fd6473 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_sale_registration_multi_qty. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e9a8436 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event_sale](../../odoo-bringout-oca-ocb-event_sale) +- [event_registration_multi_qty](../../odoo-bringout-oca-event-event_registration_multi_qty) diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/FAQ.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/FAQ.md new file mode 100644 index 0000000..7a32ca3 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_sale_registration_multi_qty or install in UI. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/INSTALL.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/INSTALL.md new file mode 100644 index 0000000..4d96ecf --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_sale_registration_multi_qty" +# or +uv pip install odoo-bringout-oca-event-event_sale_registration_multi_qty" +``` diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/MODELS.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/MODELS.md new file mode 100644 index 0000000..f80986f --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in event_sale_registration_multi_qty. + +```mermaid +classDiagram + class event_registration + class sale_order + class sale_order_line +``` + +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-event-event_sale_registration_multi_qty/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/OVERVIEW.md new file mode 100644 index 0000000..37622a5 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_sale_registration_multi_qty. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_sale_registration_multi_qty +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/REPORTS.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/SECURITY.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_sale_registration_multi_qty/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_sale_registration_multi_qty/doc/USAGE.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/USAGE.md new file mode 100644 index 0000000..21027bf --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_sale_registration_multi_qty +``` diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/WIZARDS.md b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/README.rst b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/README.rst new file mode 100644 index 0000000..e2111bf --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/README.rst @@ -0,0 +1,89 @@ +================================= +Event Sale Registration Multi Qty +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:b4d777b9852c49c3d3168731fad0484a26f66b849a4f7eb04ee8752df7aa0c43 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_sale_registration_multi_qty + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_sale_registration_multi_qty + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends Event Registration Multi Qty so it can be used on +event sales. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Place an event sale order and confirm it. An event registration will be +created for each sale order line meeting the ordered quantity as registration +quantities. + +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 `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu + +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/event `_ 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-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__init__.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__init__.py new file mode 100644 index 0000000..aee8895 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__manifest__.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__manifest__.py new file mode 100644 index 0000000..6c4029c --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Event Sale Registration Multi Qty", + "version": "16.0.1.0.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "summary": "Allows sell registrations with more than one attendee", + "depends": ["event_sale", "event_registration_multi_qty"], + "data": ["wizards/event_edit_registration.xml"], + "installable": True, + "auto_install": True, +} diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/bs.po b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/bs.po new file mode 100644 index 0000000..f72c977 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/bs.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_registration_multi_qty +# +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: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Uredi detalje učesnika na potvrdi prodaje" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Uredi liniju učesnika na potvrdi prodaje" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_sale_registration_multi_qty +#: model:ir.model.fields,field_description:event_sale_registration_multi_qty.field_registration_editor_line__qty +msgid "Quantity" +msgstr "Količina" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajne narudžbe" diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/es.po b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/es.po new file mode 100644 index 0000000..5b28564 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/es.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-19 10:46+0000\n" +"PO-Revision-Date: 2023-07-05 14:22+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_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.0.1\n" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Editar los datos del asistente en la confirmación de venta" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Editar línea de participante en la confirmación de venta" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Registro de eventos" + +#. module: event_sale_registration_multi_qty +#: model:ir.model.fields,field_description:event_sale_registration_multi_qty.field_registration_editor_line__qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order +msgid "Sales Order" +msgstr "Pedido de venta" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea de pedido de venta" diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/event_sale_registration_multi_qty.pot b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/event_sale_registration_multi_qty.pot new file mode 100644 index 0000000..c3628c4 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/event_sale_registration_multi_qty.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_registration_multi_qty +# +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: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_sale_registration_multi_qty +#: model:ir.model.fields,field_description:event_sale_registration_multi_qty.field_registration_editor_line__qty +msgid "Quantity" +msgstr "" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order_line +msgid "Sales Order Line" +msgstr "" diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/it.po b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/it.po new file mode 100644 index 0000000..e7261c4 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/i18n/it.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-26 10:44+0000\n" +"Last-Translator: Sergio Zanchetta \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: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Modifica dettagli partecipante alla conferma di vendita" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Modifica riga partecipante alla conferma di vendita" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_sale_registration_multi_qty +#: model:ir.model.fields,field_description:event_sale_registration_multi_qty.field_registration_editor_line__qty +msgid "Quantity" +msgstr "Quantità" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: event_sale_registration_multi_qty +#: model:ir.model,name:event_sale_registration_multi_qty.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/__init__.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/__init__.py new file mode 100644 index 0000000..f1c0129 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/__init__.py @@ -0,0 +1,2 @@ +from . import event_registration +from . import sale_order diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/event_registration.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/event_registration.py new file mode 100644 index 0000000..0afee0e --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/event_registration.py @@ -0,0 +1,13 @@ +# Copyright 2022 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + def _synchronize_so_line_values(self, so_line): + res = super()._synchronize_so_line_values(so_line) + if so_line and so_line.event_id.registration_multi_qty: + res.update({"qty": int(so_line.product_uom_qty)}) + return res diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/sale_order.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/sale_order.py new file mode 100644 index 0000000..92790f5 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/models/sale_order.py @@ -0,0 +1,83 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + def _compute_attendee_count(self): + """Adapt registrations counter to multi quantity""" + res = super()._compute_attendee_count() + event = self.env["event.event"].search( + [ + ("sale_order_lines_ids", "in", self.order_line.ids), + ("registration_multi_qty", "=", True), + ] + ) + multi_qty_regs = self.env["event.registration"].search_read( + [ + ("sale_order_id", "in", self.ids), + ("state", "!=", "cancel"), + ("event_id", "in", event.ids), + ], + ["sale_order_id", "qty"], + ) + attendee_count_data = {} + for registration in multi_qty_regs: + attendee_count_data.setdefault(registration["sale_order_id"][0], 0) + # We minorate 1 as it's already count in super() by every registration + attendee_count_data[registration["sale_order_id"][0]] += ( + registration["qty"] - 1 + ) + for sale_order in self: + sale_order.attendee_count += attendee_count_data.get(sale_order.id, 0) + return res + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + + def _update_registrations( + self, + confirm=True, + cancel_to_draft=False, + registration_data=None, + mark_as_paid=False, + ): + """Update registrations on events with multi qty enabled""" + if self.env.context.get("skip_event_sale_registration_multi_qty"): + return super()._update_registrations( + confirm=confirm, + cancel_to_draft=cancel_to_draft, + registration_data=registration_data, + mark_as_paid=mark_as_paid, + ) + Registration = self.env["event.registration"].sudo() + for so_line in self.filtered("event_id"): + if not so_line.event_id.registration_multi_qty: + super(SaleOrderLine, so_line)._update_registrations( + confirm=confirm, + cancel_to_draft=cancel_to_draft, + registration_data=registration_data, + mark_as_paid=mark_as_paid, + ) + continue + product_uom_qty = so_line.product_uom_qty + # Set temporarily the order line to one avoiding to create more + # than one registration + so_line.product_uom_qty = 1 + super(SaleOrderLine, so_line)._update_registrations( + confirm=confirm, + cancel_to_draft=cancel_to_draft, + registration_data=registration_data, + mark_as_paid=mark_as_paid, + ) + # Set the so line qty back and set the registration qty + so_line.product_uom_qty = product_uom_qty + registration = Registration.search( + [("sale_order_line_id", "=", so_line.id)] + ) + registration.qty = int(product_uom_qty) diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7edd22d --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Tecnativa `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/DESCRIPTION.rst new file mode 100644 index 0000000..35f5a69 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends Event Registration Multi Qty so it can be used on +event sales. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/USAGE.rst b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/USAGE.rst new file mode 100644 index 0000000..750ce5e --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/readme/USAGE.rst @@ -0,0 +1,3 @@ +Place an event sale order and confirm it. An event registration will be +created for each sale order line meeting the ordered quantity as registration +quantities. diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/icon.png b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/index.html b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/index.html new file mode 100644 index 0000000..84a3615 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/static/description/index.html @@ -0,0 +1,438 @@ + + + + + + +Event Sale Registration Multi Qty + + + +
+

Event Sale Registration Multi Qty

+ + +

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

+

This module extends Event Registration Multi Qty so it can be used on +event sales.

+

Table of contents

+ +
+

Usage

+

Place an event sale order and confirm it. An event registration will be +created for each sale order line meeting the ordered quantity as registration +quantities.

+
+
+

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:

    +
    +
      +
    • Sergio Teruel
    • +
    • David Vidal
    • +
    • Carlos Roca
    • +
    • Stefan Ungureanu
    • +
    +
    +
  • +
+
+
+

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/event 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-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/__init__.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/__init__.py new file mode 100644 index 0000000..120fe38 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_sale_registration_multi_qty diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/test_event_sale_registration_multi_qty.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/test_event_sale_registration_multi_qty.py new file mode 100644 index 0000000..b8fb406 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/tests/test_event_sale_registration_multi_qty.py @@ -0,0 +1,97 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). +from odoo.tests import Form, common + + +class TestEventSaleRegistrationMultiQty(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestEventSaleRegistrationMultiQty, cls).setUpClass() + cls.product_category = cls.env["product.category"].create({"name": "test_cat"}) + cls.product = cls.env["product.product"].create( + { + "name": "Test product event", + "type": "service", + "detailed_type": "event", + "lst_price": 10.0, + "categ_id": cls.product_category.id, + } + ) + cls.event_multi = cls.env["event.event"].create( + { + "name": "Test event multi", + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-30 22:00:00", + "seats_limited": True, + "seats_max": "100", + "event_ticket_ids": [ + (0, 0, {"product_id": cls.product.id, "name": "test1"}), + ], + "registration_multi_qty": True, + } + ) + cls.event_nomulti = cls.env["event.event"].create( + { + "name": "Test event no multi", + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-30 22:00:00", + "seats_limited": True, + "seats_max": "100", + "event_ticket_ids": [ + (0, 0, {"product_id": cls.product.id, "name": "test1"}), + ], + "registration_multi_qty": False, + } + ) + cls.partner = cls.env["res.partner"].create({"name": "Test partner"}) + + def _add_so_line_event(self, sale, event, qty=5): + """Helper method to quickly add sale lines""" + sale_form = Form(sale) + with sale_form.order_line.new() as line: + line.product_id = self.product + line.event_id = event + line.product_uom_qty = qty + line.event_ticket_id = event.event_ticket_ids[:1] + sale_form.save() + + def _create_sale(self): + sale_form = Form(self.env["sale.order"]) + sale_form.partner_id = self.partner + return sale_form + + def test_sale_multi(self): + sale = self._create_sale().save() + self._add_so_line_event(sale, self.event_multi) + sale.action_confirm() + reg = self.env["event.registration"].search([("sale_order_id", "=", sale.id)]) + self.assertEqual(len(reg), 1) + self.assertEqual(reg.qty, 5) + self.assertEqual(reg.event_id, self.event_multi) + self.assertEqual(reg.state, "draft") + + def test_sale_nomulti(self): + sale = self._create_sale().save() + self._add_so_line_event(sale, self.event_nomulti) + sale.action_confirm() + regs = self.env["event.registration"].search([("sale_order_id", "=", sale.id)]) + self.assertEqual(len(regs), 5) + for reg in regs: + self.assertEqual(reg.qty, 1) + self.assertEqual(reg.event_id, self.event_nomulti) + self.assertEqual(reg.state, "draft") + + def test_sale_mixed(self): + sale = self._create_sale().save() + self._add_so_line_event(sale, self.event_multi) + self._add_so_line_event(sale, self.event_nomulti) + sale.action_confirm() + regs = self.env["event.registration"].search([("sale_order_id", "=", sale.id)]) + self.assertEqual(len(regs), 6) + for reg in regs: + self.assertEqual(reg.state, "draft") + if reg.event_id == self.event_multi: + self.assertEqual(reg.qty, 5) + else: + self.assertEqual(reg.event_id, self.event_nomulti) + self.assertEqual(reg.qty, 1) diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/__init__.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/__init__.py new file mode 100644 index 0000000..7be8d40 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/__init__.py @@ -0,0 +1 @@ +from . import event_edit_registration diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.py b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.py new file mode 100644 index 0000000..560a45e --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.py @@ -0,0 +1,48 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, fields, models + + +class RegistrationEditor(models.TransientModel): + _inherit = "registration.editor" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + if self.env.context.get("skip_event_sale_registration_multi_qty"): + return super().default_get(fields) + Event = self.env["event.event"] + SaleOrderLine = self.env["sale.order.line"] + event_multi_records_dict = {} + registrations = res.get("event_registration_ids", []) + filtered_registrations = [] + for registration in registrations: + if len(registration) != 3: + filtered_registrations.append(registration) + continue + event = Event.browse(registration[2].get("event_id")) + so_line = SaleOrderLine.browse(registration[2].get("sale_order_line_id")) + if not event.registration_multi_qty: + filtered_registrations.append(registration) + continue + event_line_key = (event, so_line) + # Drop subsequent records which we won't use + if event_multi_records_dict.get(event_line_key): + continue + registration[2].update({"qty": so_line.product_uom_qty}) + event_multi_records_dict[event_line_key] = registration + filtered_registrations.append(registration) + res["event_registration_ids"] = filtered_registrations + return res + + +class RegistrationEditorLine(models.TransientModel): + _inherit = "registration.editor.line" + + qty = fields.Integer(string="Quantity", default=1) + + def get_registration_data(self): + res = super().get_registration_data() + res["qty"] = self.qty + return res diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.xml b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.xml new file mode 100644 index 0000000..d74d1ef --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/event_sale_registration_multi_qty/wizards/event_edit_registration.xml @@ -0,0 +1,14 @@ + + + + + registration.editor + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_registration_multi_qty/pyproject.toml b/odoo-bringout-oca-event-event_sale_registration_multi_qty/pyproject.toml new file mode 100644 index 0000000..7c29e9a --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_registration_multi_qty/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_sale_registration_multi_qty" +version = "16.0.0" +description = "Event Sale Registration Multi Qty - Allows sell registrations with more than one attendee" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-event-event_sale>=16.0.0", + "odoo-bringout-oca-event-event_registration_multi_qty>=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 = ["event_sale_registration_multi_qty"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_sale_session/README.md b/odoo-bringout-oca-event-event_sale_session/README.md new file mode 100644 index 0000000..e51f7e8 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/README.md @@ -0,0 +1,45 @@ +# Event Sale Sessions + +Odoo addon: event_sale_session + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_sale_session +``` + +## Dependencies + +This addon depends on: +- event_sale +- event_session + +## Manifest Information + +- **Name**: Event Sale Sessions +- **Version**: 16.0.1.0.2 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_sale_session`. + +## 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-event-event_sale_session/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_sale_session/doc/ARCHITECTURE.md new file mode 100644 index 0000000..cdb2f40 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_sale_session Module - event_sale_session + 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-event-event_sale_session/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_sale_session/doc/CONFIGURATION.md new file mode 100644 index 0000000..38b89bf --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_sale_session. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_sale_session/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_sale_session/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_sale_session/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_sale_session/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a9248e5 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event_sale](../../odoo-bringout-oca-ocb-event_sale) +- [event_session](../../odoo-bringout-oca-event-event_session) diff --git a/odoo-bringout-oca-event-event_sale_session/doc/FAQ.md b/odoo-bringout-oca-event-event_sale_session/doc/FAQ.md new file mode 100644 index 0000000..562c6ad --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_sale_session or install in UI. diff --git a/odoo-bringout-oca-event-event_sale_session/doc/INSTALL.md b/odoo-bringout-oca-event-event_sale_session/doc/INSTALL.md new file mode 100644 index 0000000..732530a --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_sale_session" +# or +uv pip install odoo-bringout-oca-event-event_sale_session" +``` diff --git a/odoo-bringout-oca-event-event_sale_session/doc/MODELS.md b/odoo-bringout-oca-event-event_sale_session/doc/MODELS.md new file mode 100644 index 0000000..8f2c4ba --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in event_sale_session. + +```mermaid +classDiagram + class event_registration + class event_session + class sale_order_line +``` + +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-event-event_sale_session/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_sale_session/doc/OVERVIEW.md new file mode 100644 index 0000000..ba02d85 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_sale_session. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_sale_session +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_sale_session/doc/REPORTS.md b/odoo-bringout-oca-event-event_sale_session/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_sale_session/doc/SECURITY.md b/odoo-bringout-oca-event-event_sale_session/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_sale_session/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_sale_session/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_sale_session/doc/USAGE.md b/odoo-bringout-oca-event-event_sale_session/doc/USAGE.md new file mode 100644 index 0000000..9bfea57 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_sale_session +``` diff --git a/odoo-bringout-oca-event-event_sale_session/doc/WIZARDS.md b/odoo-bringout-oca-event-event_sale_session/doc/WIZARDS.md new file mode 100644 index 0000000..0808388 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/doc/WIZARDS.md @@ -0,0 +1,10 @@ +# Wizards + +Transient models exposed as UI wizards in event_sale_session. + +```mermaid +classDiagram + class EventConfigurator + class RegistrationEditor + class RegistrationEditorLine +``` diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/README.rst b/odoo-bringout-oca-event-event_sale_session/event_sale_session/README.rst new file mode 100644 index 0000000..a437539 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/README.rst @@ -0,0 +1,97 @@ +=================== +Event Sale Sessions +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3e7540b0bf72e76e0af70c937d93bcae847b1205c4903393becfe3b9150eccee + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_sale_session + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_sale_session + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds the option of choosing a session when selling an event ticket. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Place a sale order and choose an event registration product. +#. If the event has sessions, you'll be compelled to choose one. +#. The registration will be added to such session once the sale order is + confirmed. + +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 `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu +* `Moka Tourisme `_ + + * Iván Todorovich +* `GutierrezTi Team `_ + + * Joaquín Gutiérrez Pedrosa + +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/event `_ 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-event-event_sale_session/event_sale_session/__init__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/__init__.py new file mode 100644 index 0000000..a27d6a2 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/__init__.py @@ -0,0 +1,3 @@ +from . import models +from . import reports +from . import wizard diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/__manifest__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/__manifest__.py new file mode 100644 index 0000000..f70cc2a --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/__manifest__.py @@ -0,0 +1,30 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Event Sale Sessions", + "summary": "Sell Event Sessions", + "version": "16.0.1.0.2", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["event_sale", "event_session"], + "data": [ + "views/event_session.xml", + "views/sale_order.xml", + "reports/sale_report.xml", + "reports/event_sale_report.xml", + "wizard/event_configurator.xml", + "wizard/event_edit_registration.xml", + ], + "demo": ["demo/event_session.xml"], + "assets": { + "web.assets_backend": [ + "event_sale_session/static/src/js/*.esm.js", + ], + }, + "auto_install": True, +} diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/demo/event_session.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/demo/event_session.xml new file mode 100644 index 0000000..ab60c05 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/demo/event_session.xml @@ -0,0 +1,31 @@ + + + + + Free + Free entrance ! + + 0 + + 0.0 + + + + Standard + Standard + + 0 + + 12.0 + + + + VIP + Standard + catering event + + 0 + + 60.0 + + + diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/bs.po b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/bs.po new file mode 100644 index 0000000..2a5a282 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/bs.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_session +# +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: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Sve linije prodajne narudžbe koje pokazuju na ovu sesiju" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Uredi detalje učesnika na potvrdi prodaje" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Uredi liniju učesnika na potvrdi prodaje" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event" +msgstr "Dogadaj" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_event_configurator +msgid "Event Configurator" +msgstr "Konfigurator događaja" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_sale_report +msgid "Event Sales Report" +msgstr "Izvještaj prodaje događaja" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_sale_report__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_session_id +msgid "Event Session" +msgstr "Sesija događaja" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_use_sessions +#: model_terms:ir.ui.view,arch_db:event_sale_session.event_sale_report_view_search +msgid "Event Sessions" +msgstr "Sesije događaja" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_ticket_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event Ticket" +msgstr "Ulaznica za događaj" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_session +msgid "Event session" +msgstr "Sesija događaja" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_free +msgid "Free" +msgstr "Slobodno" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_free +msgid "Free entrance !" +msgstr "Besplatan ulaz !" + +#. module: event_sale_session +#: model:ir.model.fields,help:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,help:event_sale_session.field_sale_order_line__event_use_sessions +msgid "Manage multiple sessions per event" +msgstr "Upravljaj više sesija po događaju" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Sales" +msgstr "Prodaja" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Prodaja (isključen porez)" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_report +msgid "Sales Analysis Report" +msgstr "Izvještaj analize prodaje" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajne narudžbe" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_registration_editor_line__session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_session_id +msgid "Session" +msgstr "Sesija" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_standard +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_standard +msgid "Standard" +msgstr "Standardno" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_vip +msgid "Standard + catering event" +msgstr "Standardni + događaj sa cateringom" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Total sales for this session" +msgstr "Ukupna prodaja za ovu sesiju" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_vip +msgid "VIP" +msgstr "VIP" diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/es.po b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/es.po new file mode 100644 index 0000000..9d05a12 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/es.po @@ -0,0 +1,187 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-14 11:31+0000\n" +"PO-Revision-Date: 2023-07-21 13:11+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: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Todas las líneas de órdenes de venta que apuntan a esta sesión" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Editar detalles del asistente en la confirmación de ventas" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Editar línea de asistente en confirmación de ventas" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event" +msgstr "Evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_event_configurator +msgid "Event Configurator" +msgstr "Configurador de eventos" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_registration +msgid "Event Registration" +msgstr "Inscripción en el evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_sale_report +msgid "Event Sales Report" +msgstr "Informe de ventas de eventos" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_sale_report__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_session_id +msgid "Event Session" +msgstr "Sesión del evento" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_use_sessions +#: model_terms:ir.ui.view,arch_db:event_sale_session.event_sale_report_view_search +msgid "Event Sessions" +msgstr "Sesiones del evento" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_ticket_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event Ticket" +msgstr "Entrada para el evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_session +msgid "Event session" +msgstr "Sesión" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_free +msgid "Free" +msgstr "Libre" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_free +msgid "Free entrance !" +msgstr "¡Entrada gratuita!" + +#. module: event_sale_session +#: model:ir.model.fields,help:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,help:event_sale_session.field_sale_order_line__event_use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gestione varias sesiones por evento" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Sales" +msgstr "Ventas" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Ventas (impuestos no incluidos)" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_report +msgid "Sales Analysis Report" +msgstr "Informe analítico de ventas" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea de pedido de venta" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_registration_editor_line__session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_session_id +msgid "Session" +msgstr "Sesión" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_standard +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_standard +msgid "Standard" +msgstr "Estándar" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_vip +msgid "Standard + catering event" +msgstr "Evento estándar + catering" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Total sales for this session" +msgstr "Total de ventas para esta sesión" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_vip +msgid "VIP" +msgstr "Persona Muy Importante(Very Important Person)" + +#~ msgid "Attendees" +#~ msgstr "Asistentes" + +#~ msgid "Available Seats" +#~ msgstr "Plazas disponibles" + +#~ msgid "Invoice" +#~ msgstr "Factura" + +#, fuzzy, python-format +#~ msgid "Not enough seats. Change quantity or session" +#~ msgstr "No hay plazas suficientes. Cambia la cantidad o escoge otra sesión." + +#, fuzzy +#~ msgid "Number of event sessions" +#~ msgstr "Sesiones de evento totales" + +#, fuzzy +#~ msgid "Sale Order" +#~ msgstr "Pedido de venta" + +#~ msgid "Sales Order Lines" +#~ msgstr "Líneas de pedido de venta" + +#~ msgid "Seats Availavility" +#~ msgstr "Disponibilidad de plazas" + +#~ msgid "Ticket" +#~ msgstr "Ticket" + +#~ msgid "Total event sessions" +#~ msgstr "Sesiones de evento totales" + +#~ msgid "Total unconfirmed seats in orders" +#~ msgstr "Total plazas de pedidos no confirmados" + +#~ msgid "Unconfirmed Qty" +#~ msgstr "Cantidad sin asignar" + +#~ msgid "Unconfirmed order seats" +#~ msgstr "Plazas en pedidos sin confirmar" + +#~ msgid "Unconfirmed orders seats" +#~ msgstr "Plazas en pedidos sin confirmar" diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/event_sale_session.pot b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/event_sale_session.pot new file mode 100644 index 0000000..641110c --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/event_sale_session.pot @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_session +# +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: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_event_configurator +msgid "Event Configurator" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_sale_report +msgid "Event Sales Report" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_sale_report__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_session_id +msgid "Event Session" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_use_sessions +#: model_terms:ir.ui.view,arch_db:event_sale_session.event_sale_report_view_search +msgid "Event Sessions" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_ticket_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event Ticket" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_session +msgid "Event session" +msgstr "" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_free +msgid "Free" +msgstr "" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_free +msgid "Free entrance !" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,help:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,help:event_sale_session.field_sale_order_line__event_use_sessions +msgid "Manage multiple sessions per event" +msgstr "" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Sales" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_registration_editor_line__session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_session_id +msgid "Session" +msgstr "" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_standard +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_standard +msgid "Standard" +msgstr "" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_vip +msgid "Standard + catering event" +msgstr "" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Total sales for this session" +msgstr "" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_vip +msgid "VIP" +msgstr "" diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/fr.po b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/fr.po new file mode 100644 index 0000000..752abb2 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/fr.po @@ -0,0 +1,141 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-19 17:41+0000\n" +"Last-Translator: Grégory Moka Tourisme \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: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Toutes les lignes de vente pointant sur cette séance" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Modifier les informations du participant sur le bon de commande" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Modifier la ligne de participant sur le bon de commande" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event" +msgstr "Evénément" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_event_configurator +msgid "Event Configurator" +msgstr "Configuration d'événement" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_registration +msgid "Event Registration" +msgstr "Inscriptions" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_sale_report +msgid "Event Sales Report" +msgstr "Rapport de ventes" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_sale_report__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_session_id +msgid "Event Session" +msgstr "Séance" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_use_sessions +#: model_terms:ir.ui.view,arch_db:event_sale_session.event_sale_report_view_search +msgid "Event Sessions" +msgstr "Séances" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_ticket_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event Ticket" +msgstr "Billet d'événement" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_session +msgid "Event session" +msgstr "Séance" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_free +msgid "Free" +msgstr "Gratuit" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_free +msgid "Free entrance !" +msgstr "Entrée libre !" + +#. module: event_sale_session +#: model:ir.model.fields,help:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,help:event_sale_session.field_sale_order_line__event_use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gérer plusieurs séances par événement" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Sales" +msgstr "Ventes" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Vente (hors taxe)" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ligne de commande" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_registration_editor_line__session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_session_id +msgid "Session" +msgstr "Séance" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_standard +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_standard +msgid "Standard" +msgstr "Normal" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_vip +msgid "Standard + catering event" +msgstr "Normal + Catering" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Total sales for this session" +msgstr "Total des ventes pour cette séance" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_vip +msgid "VIP" +msgstr "VIP" diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/it.po b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/it.po new file mode 100644 index 0000000..6548151 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/i18n/it.po @@ -0,0 +1,141 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_sale_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-24 12:12+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: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Tutte le righe ordine che puntano a questa sessione" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor +msgid "Edit Attendee Details on Sales Confirmation" +msgstr "Modifica dettagli partecipante alla conferma di vendita" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_registration_editor_line +msgid "Edit Attendee Line on Sales Confirmation" +msgstr "Modifica riga partecipante alla conferma di vendita" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event" +msgstr "Evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_event_configurator +msgid "Event Configurator" +msgstr "Configuratore evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_sale_report +msgid "Event Sales Report" +msgstr "Resoconto vendite evento" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_sale_report__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_session_id +msgid "Event Session" +msgstr "Sessione evento" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_use_sessions +#: model_terms:ir.ui.view,arch_db:event_sale_session.event_sale_report_view_search +msgid "Event Sessions" +msgstr "Sessioni evento" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_sale_report__event_ticket_id +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_order_product_search +msgid "Event Ticket" +msgstr "Biglietto evento" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_event_session +msgid "Event session" +msgstr "Sessione evento" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_free +msgid "Free" +msgstr "Gratuito" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_free +msgid "Free entrance !" +msgstr "Entrata libera!" + +#. module: event_sale_session +#: model:ir.model.fields,help:event_sale_session.field_event_event_configurator__event_use_sessions +#: model:ir.model.fields,help:event_sale_session.field_sale_order_line__event_use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gestione sessioni multiple per evento" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Sales" +msgstr "Vendite" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Vendite (tasse escluse)" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_report +msgid "Sales Analysis Report" +msgstr "Resoconto analisi vendite" + +#. module: event_sale_session +#: model:ir.model,name:event_sale_session.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" + +#. module: event_sale_session +#: model:ir.model.fields,field_description:event_sale_session.field_event_event_configurator__event_session_id +#: model:ir.model.fields,field_description:event_sale_session.field_registration_editor_line__session_id +#: model:ir.model.fields,field_description:event_sale_session.field_sale_order_line__event_session_id +msgid "Session" +msgstr "Sessione" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_standard +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_standard +msgid "Standard" +msgstr "Standard" + +#. module: event_sale_session +#: model:event.event.ticket,description:event_sale_session.event_ticket_007_vip +msgid "Standard + catering event" +msgstr "Evento standard + catering" + +#. module: event_sale_session +#: model_terms:ir.ui.view,arch_db:event_sale_session.view_event_session_form +msgid "Total sales for this session" +msgstr "Vendite totali per questa sessione" + +#. module: event_sale_session +#: model:event.event.ticket,name:event_sale_session.event_ticket_007_vip +msgid "VIP" +msgstr "VIP" diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/__init__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/__init__.py new file mode 100644 index 0000000..33bc01c --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/__init__.py @@ -0,0 +1,3 @@ +from . import event_registration +from . import event_session +from . import sale_order_line diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_registration.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_registration.py new file mode 100644 index 0000000..0e9f1ae --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_registration.py @@ -0,0 +1,16 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + def _synchronize_so_line_values(self, so_line): + res = super()._synchronize_so_line_values(so_line) + if so_line: + res["session_id"] = so_line.event_session_id.id + return res diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_session.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_session.py new file mode 100644 index 0000000..2e28bf7 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/event_session.py @@ -0,0 +1,97 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class EventSession(models.Model): + _inherit = "event.session" + + # NOTE: This field name doesn't follow the convention but it's kept like this + # to match the field name in core `event.event` model. + sale_order_lines_ids = fields.One2many( + comodel_name="sale.order.line", + inverse_name="event_session_id", + groups="sales_team.group_sale_salesman", + string="All sale order lines pointing to this session", + ) + sale_price_subtotal = fields.Monetary( + string="Sales (Tax Excluded)", + compute="_compute_sale_price_subtotal", + groups="sales_team.group_sale_salesman", + ) + + @api.depends( + "currency_id", + "sale_order_lines_ids.price_subtotal", + "sale_order_lines_ids.currency_id", + "sale_order_lines_ids.company_id", + "sale_order_lines_ids.order_id.date_order", + ) + def _compute_sale_price_subtotal(self): + """Compute Sales (Tax Excluded) + + This method is almost exactly the same than the one in core event_sale module + :meth:`~event_sale.models.event_event._compute_sale_price_subtotal`, only here + we compute the event.session data instead. + """ + date_now = fields.Datetime.now() + sale_price_by_session = {} + if self.ids: + session_subtotals = self.env["sale.order.line"].read_group( + [ + ("state", "!=", "cancel"), + ("event_session_id", "in", self.ids), + ("price_subtotal", "!=", 0), + ], + ["event_session_id", "currency_id", "price_subtotal:sum"], + ["event_session_id", "currency_id"], + lazy=False, + ) + currency_ids = [ + session_subtotal["currency_id"][0] + for session_subtotal in session_subtotals + ] + company_by_session = { + rec._origin.id or rec.id: rec.company_id for rec in self + } + currency_by_session = { + rec._origin.id or rec.id: rec.currency_id for rec in self + } + currency_by_id = { + currency.id: currency + for currency in self.env["res.currency"].browse(currency_ids) + } + for session_subtotal in session_subtotals: + price_subtotal = session_subtotal["price_subtotal"] + session_id = session_subtotal["event_session_id"][0] + currency_id = session_subtotal["currency_id"][0] + sale_price = currency_by_session[session_id]._convert( + price_subtotal, + currency_by_id[currency_id], + company_by_session[session_id], + date_now, + ) + if session_id in sale_price_by_session: + sale_price_by_session[session_id] += sale_price + else: + sale_price_by_session[session_id] = sale_price + + for rec in self: + rec.sale_price_subtotal = sale_price_by_session.get( + rec._origin.id or rec.id, 0 + ) + + def action_view_linked_orders(self): + """View sales orders + + Simlar to :meth:`~event_sale.models.event_event.action_view_linked_orders` + """ + action = self.env["ir.actions.actions"]._for_xml_id("sale.action_orders") + action["domain"] = [ + ("state", "!=", "cancel"), + ("order_line.event_session_id", "in", self.ids), + ] + return action diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/sale_order_line.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/sale_order_line.py new file mode 100644 index 0000000..8d86415 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/models/sale_order_line.py @@ -0,0 +1,50 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + + event_use_sessions = fields.Boolean(related="event_id.use_sessions") + event_session_id = fields.Many2one( + string="Session", + comodel_name="event.session", + compute="_compute_event_session_id", + domain="[('event_id', '=', event_id)]", + store=True, + readonly=False, + precompute=True, + ) + + @api.depends("event_id") + def _compute_event_session_id(self): + event_lines = self.filtered("event_id") + (self - event_lines).event_session_id = False + for line in event_lines: + if ( + not line.event_id.use_sessions + or line.event_id != line.event_session_id.event_id + ): + line.event_session_id = False + if line.event_id.session_count == 1: + line.event_session_id = line.event_id.session_ids[0] + + @api.depends("event_session_id") + def _compute_name(self): + # OVERRIDE to add the compute method dependency. + # + # Simliar to what's done in core for the `event_ticket_id` field. + # See :meth:`~_get_sale_order_line_multiline_description_sale` + return super()._compute_name() + + def _get_sale_order_line_multiline_description_sale(self): + res = super()._get_sale_order_line_multiline_description_sale() + if self.event_session_id: + lang = self.order_id.partner_id.lang + session = self.event_session_id.with_context(lang=lang) + res += "\n" + session.with_context(with_event_name=False).display_name + return res diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4b9fb92 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/CONTRIBUTORS.rst @@ -0,0 +1,12 @@ +* `Tecnativa `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu +* `Moka Tourisme `_ + + * Iván Todorovich +* `GutierrezTi Team `_ + + * Joaquín Gutiérrez Pedrosa diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/DESCRIPTION.rst new file mode 100644 index 0000000..58714c5 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Adds the option of choosing a session when selling an event ticket. diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/USAGE.rst b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/USAGE.rst new file mode 100644 index 0000000..c1ad011 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/readme/USAGE.rst @@ -0,0 +1,6 @@ +To use this module, you need to: + +#. Place a sale order and choose an event registration product. +#. If the event has sessions, you'll be compelled to choose one. +#. The registration will be added to such session once the sale order is + confirmed. diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/__init__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/__init__.py new file mode 100644 index 0000000..ffc8997 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/__init__.py @@ -0,0 +1,2 @@ +from . import sale_report +from . import event_sale_report diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.py new file mode 100644 index 0000000..aa9510f --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.py @@ -0,0 +1,26 @@ +# Copyright 2023 David Vidal +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class EventSaleReport(models.Model): + _inherit = "event.sale.report" + + event_session_id = fields.Many2one( + comodel_name="event.session", + string="Event Session", + readonly=True, + ) + + def _select_clause(self, *select): + select_clause = super()._select_clause(*select) + select_clause += ", event_session.id as event_session_id" + return select_clause + + def _from_clause(self, *join_): + from_clause = super()._from_clause(*join_) + from_clause += ( + "JOIN event_session ON event_session.id = event_registration.session_id" + ) + return from_clause diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.xml new file mode 100644 index 0000000..3e7497e --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/event_sale_report.xml @@ -0,0 +1,19 @@ + + + + event.sale.report + + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.py new file mode 100644 index 0000000..6a6f937 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.py @@ -0,0 +1,40 @@ +# Copyright 2017 Sergio Teruel +# Copyright 2019 David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class SaleReport(models.Model): + _inherit = "sale.report" + + # TODO: event_id and event_ticket_id should be proposed in odoo core + event_id = fields.Many2one( + comodel_name="event.event", + string="Event", + readonly=True, + ) + event_ticket_id = fields.Many2one( + comodel_name="event.event.ticket", + string="Event Ticket", + readonly=True, + ) + event_session_id = fields.Many2one( + comodel_name="event.session", + string="Event Session", + readonly=True, + ) + + def _select_additional_fields(self): + res = super()._select_additional_fields() + res["event_id"] = "l.event_id" + res["event_ticket_id"] = "l.event_ticket_id" + res["event_session_id"] = "l.event_session_id" + return res + + def _group_by_sale(self): + group_by = super(SaleReport, self)._group_by_sale() + group_by += ", l.event_id, l.event_ticket_id, l.event_session_id" + return group_by diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.xml new file mode 100644 index 0000000..fdb5b12 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/reports/sale_report.xml @@ -0,0 +1,31 @@ + + + + + sale.report + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/icon.png b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/index.html b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/index.html new file mode 100644 index 0000000..9901db4 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/description/index.html @@ -0,0 +1,445 @@ + + + + + +Event Sale Sessions + + + +
+

Event Sale Sessions

+ + +

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

+

Adds the option of choosing a session when selling an event ticket.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Place a sale order and choose an event registration product.
  2. +
  3. If the event has sessions, you’ll be compelled to choose one.
  4. +
  5. The registration will be added to such session once the sale order is +confirmed.
  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

+
    +
  • 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/event 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-event-event_sale_session/event_sale_session/static/src/js/EventConfiguratorRecord.esm.js b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/src/js/EventConfiguratorRecord.esm.js new file mode 100644 index 0000000..9879782 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/static/src/js/EventConfiguratorRecord.esm.js @@ -0,0 +1,26 @@ +/** @odoo-module **/ +/* + Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr) + Copyright 2023 Tecnativa - Carlos Roca + @author Iván Todorovich + License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +*/ +import {EventConfiguratorRecord} from "@event_sale/js/event_configurator_model"; +import {patch} from "@web/core/utils/patch"; + +patch(EventConfiguratorRecord.prototype, "event_sale_session.EventConfiguratorRecord", { + /** + * @override + */ + async save() { + const doAction = this.model.action.doAction; + this.model.action.doAction = (actionRequest, options = {}) => { + actionRequest.infos.eventConfiguration.event_session_id = + this.data.event_session_id; + return doAction(actionRequest, options); + }; + const res = await this._super.apply(this, arguments); + this.model.action.doAction = doAction; + return res; + }, +}); diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/__init__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/__init__.py new file mode 100644 index 0000000..4c313a0 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_sale_session diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/test_event_sale_session.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/test_event_sale_session.py new file mode 100644 index 0000000..7e2c99b --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/tests/test_event_sale_session.py @@ -0,0 +1,118 @@ +# Copyright 2017 Tecnativa - David Vidal +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). + +from odoo.tests import Form, TransactionCase + + +class EventSaleSession(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env.ref("base.res_partner_address_28") + cls.product = cls.env.ref("event_sale.product_product_event") + cls.session = cls.env.ref("event_session.event_session_007_1_16_00") + cls.ticket = cls.env.ref("event_sale_session.event_ticket_007_standard") + cls.event = cls.session.event_id + cls.order = cls.env["sale.order"].create( + { + "partner_id": cls.partner.id, + "order_line": [ + ( + 0, + 0, + { + "product_id": cls.product.id, + "event_id": cls.event.id, + "event_session_id": cls.session.id, + "event_ticket_id": cls.ticket.id, + "product_uom_qty": 5.0, + }, + ), + ], + } + ) + + def test_sale_session(self): + """Sell an event with session""" + self.order.action_confirm() + regs = self.env["event.registration"].search( + [("sale_order_id", "=", self.order.id)] + ) + # Check that all registration data is properly set + self.assertTrue(len(regs) > 0) + for reg in regs: + self.assertEqual(reg.event_id.id, self.event.id) + self.assertEqual(reg.session_id.id, self.session.id) + self.assertEqual(reg.partner_id.id, self.partner.id) + self.assertEqual(reg.name, self.partner.name) + # Check the event.session sale subtotal amount + self.assertEqual(self.order.amount_untaxed, self.session.sale_price_subtotal) + # Check that we can access the orders from the session + action = self.session.action_view_linked_orders() + orders = self.env["sale.order"].search(action["domain"]) + self.assertIn(self.order, orders) + + def test_sale_order_line_session_onchange_autocomplete(self): + """Test that session is automatically filled and or unset on form""" + form = Form(self.order) + line = form.order_line.new() + line.product_id = self.product + # Case 1: The event is a session event, but has multiple sessions + line.event_id = self.event + self.assertFalse(line.event_session_id) + # Case 2: The event is a session event with only 1 session + (self.event.session_ids - self.session).active = False + line.event_id = self.event + self.assertEqual(line.event_session_id, self.session) + # Case 3: The event is not a session event, session should be unset + line.event_id = self.env.ref("event.event_0") + self.assertFalse(line.event_session_id) + + def test_sale_order_event_configurator_onchange_autocomplete(self): + """Test that session is automatically filled and or unset on wizard""" + wizard = self.env["event.event.configurator"].create( + {"product_id": self.product.id} + ) + form = Form(wizard) + # Case 1: The event is a session event, but has multiple sessions + form.event_id = self.event + self.assertFalse(form.event_session_id) + # Case 2: The event is a session event with only 1 session + (self.event.session_ids - self.session).active = False + form.event_id = self.event + self.assertEqual(form.event_session_id, self.session) + # Case 3: The event is not a session event, session should be unset + form.event_id = self.env.ref("event.event_0") + self.assertFalse(form.event_session_id) + + def test_event_registration_editor(self): + # Case 1: Read from sale.order.lines (event.registrations don't exist) + editor = ( + self.env["registration.editor"] + .with_context(default_sale_order_id=self.order.id) + .create({}) + ) + self.assertEqual(len(editor.event_registration_ids), 5.0) + self.assertEqual( + editor.event_registration_ids.session_id, + self.session, + "Session is filled from sale.order.line", + ) + # Case 2: Saving properly sets the session_id on event.registrations + self.assertEqual(len(self.session.registration_ids), 0) + editor.action_make_registration() + self.assertEqual(len(self.session.registration_ids), 5) + # Case 3: Read from event.registration + editor = ( + self.env["registration.editor"] + .with_context(default_sale_order_id=self.order.id) + .create({}) + ) + self.assertEqual(len(editor.event_registration_ids), 5.0) + self.assertEqual( + editor.event_registration_ids.session_id, + self.session, + "Session is filled from event.registration", + ) diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/event_session.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/event_session.xml new file mode 100644 index 0000000..6cdcb1c --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/event_session.xml @@ -0,0 +1,33 @@ + + + + + event.session + + 20 + +
+ + +
+
+
+
diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/sale_order.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/sale_order.xml new file mode 100644 index 0000000..4243f58 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/views/sale_order.xml @@ -0,0 +1,51 @@ + + + + + sale.order + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/__init__.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/__init__.py new file mode 100644 index 0000000..3265bb0 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/__init__.py @@ -0,0 +1,2 @@ +from . import event_configurator +from . import event_edit_registration diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.py new file mode 100644 index 0000000..3c15aeb --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.py @@ -0,0 +1,27 @@ +# Copyright 2021 Tecnativa - Carlos Roca +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class EventConfigurator(models.TransientModel): + _inherit = "event.event.configurator" + + event_use_sessions = fields.Boolean(related="event_id.use_sessions") + event_session_id = fields.Many2one( + string="Session", + comodel_name="event.session", + domain="[('event_id', '=', event_id)]", + ) + + @api.onchange("event_id") + def _onchange_event_id_session(self): + # Automatically set the session, if there's only one available + # and also to clear event_session_id if it's inconsistent with the event + event = self.event_id + if event.session_count == 1: + self.event_session_id = event.session_ids[0] + elif not event.use_sessions or event != self.event_session_id.event_id: + self.event_session_id = False diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.xml new file mode 100644 index 0000000..ec8c8f1 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_configurator.xml @@ -0,0 +1,29 @@ + + + + + event.event.configurator + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.py b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.py new file mode 100644 index 0000000..fc6ed60 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.py @@ -0,0 +1,38 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class RegistrationEditor(models.TransientModel): + _inherit = "registration.editor" + + @api.model + def default_get(self, fields): + # OVERRIDE to fill in the session_id for existing and new registration vals + # If the registration already exists, we get it from the registration itself + # If the registration doesn't exist, we get it from the sale order line + res = super().default_get(fields) + for __, __, attendee_vals in res["event_registration_ids"]: + registration_id = attendee_vals.get("registration_id") + if registration_id: + registration = self.env["event.registration"].browse(registration_id) + attendee_vals["session_id"] = registration.session_id.id + else: + sale_order_line_id = attendee_vals.get("sale_order_line_id") + sale_order_line = self.env["sale.order.line"].browse(sale_order_line_id) + attendee_vals["session_id"] = sale_order_line.event_session_id.id + return res + + +class RegistrationEditorLine(models.TransientModel): + _inherit = "registration.editor.line" + + session_id = fields.Many2one(comodel_name="event.session", string="Session") + + def get_registration_data(self): + res = super().get_registration_data() + res["session_id"] = self.sale_order_line_id.event_session_id.id + return res diff --git a/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.xml b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.xml new file mode 100644 index 0000000..b10e387 --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/event_sale_session/wizard/event_edit_registration.xml @@ -0,0 +1,25 @@ + + + + + registration.editor + + + + + + + + diff --git a/odoo-bringout-oca-event-event_sale_session/pyproject.toml b/odoo-bringout-oca-event-event_sale_session/pyproject.toml new file mode 100644 index 0000000..356584c --- /dev/null +++ b/odoo-bringout-oca-event-event_sale_session/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_sale_session" +version = "16.0.0" +description = "Event Sale Sessions - Sell Event Sessions" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-event-event_sale>=16.0.0", + "odoo-bringout-oca-event-event_session>=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 = ["event_sale_session"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_session/README.md b/odoo-bringout-oca-event-event_session/README.md new file mode 100644 index 0000000..7ed3c04 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/README.md @@ -0,0 +1,44 @@ +# Event Sessions + +Odoo addon: event_session + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_session +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Event Sessions +- **Version**: 16.0.1.4.1 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_session`. + +## 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-event-event_session/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_session/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a59c6df --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_session Module - event_session + 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-event-event_session/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_session/doc/CONFIGURATION.md new file mode 100644 index 0000000..d7084b5 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_session. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_session/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_session/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-event-event_session/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_session/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-event_session/doc/FAQ.md b/odoo-bringout-oca-event-event_session/doc/FAQ.md new file mode 100644 index 0000000..2cae5d4 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_session or install in UI. diff --git a/odoo-bringout-oca-event-event_session/doc/INSTALL.md b/odoo-bringout-oca-event-event_session/doc/INSTALL.md new file mode 100644 index 0000000..5e157da --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_session" +# or +uv pip install odoo-bringout-oca-event-event_session" +``` diff --git a/odoo-bringout-oca-event-event_session/doc/MODELS.md b/odoo-bringout-oca-event-event_session/doc/MODELS.md new file mode 100644 index 0000000..f2d418c --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/MODELS.md @@ -0,0 +1,19 @@ +# Models + +Detected core models and extensions in event_session. + +```mermaid +classDiagram + class event_mail_session + class event_session + class event_session_timeslot + class event_event + class event_mail + class event_mail_registration + class event_registration + class event_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-event-event_session/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_session/doc/OVERVIEW.md new file mode 100644 index 0000000..f5130bc --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_session. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_session +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_session/doc/REPORTS.md b/odoo-bringout-oca-event-event_session/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_session/doc/SECURITY.md b/odoo-bringout-oca-event-event_session/doc/SECURITY.md new file mode 100644 index 0000000..ab0fa68 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in event_session. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../event_session/security/ir.model.access.csv)** + - 7 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[security.xml](../event_session/security/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: +- **[ir.model.access.csv](../event_session/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[security.xml](../event_session/security/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-event-event_session/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_session/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_session/doc/USAGE.md b/odoo-bringout-oca-event-event_session/doc/USAGE.md new file mode 100644 index 0000000..e58bc8c --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_session +``` diff --git a/odoo-bringout-oca-event-event_session/doc/WIZARDS.md b/odoo-bringout-oca-event-event_session/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_session/event_session/README.rst b/odoo-bringout-oca-event-event_session/event_session/README.rst new file mode 100644 index 0000000..4838709 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/README.rst @@ -0,0 +1,111 @@ +============== +Event Sessions +============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:5ae24a9cf7c47a24afbf736b5ff4ad048079df0156a0482bc0c18e63d3210404 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_session + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_session + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to create sessions associated with events. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +You can either: + +* Go to Events > Sessions and create some sessions associated with an event. +* Go to an event and use the sessions wizard to create all your event sessions + according to a given schedule. + +Known issues / Roadmap +====================== + +* In the sessions form view, for now is possible to modify multiple sessions + at the same time. This can be a bit weird for the user without having the + "SAVE" button, as it's difficult to know when the record is going to be saved + exactly. This feature is inspired by a core feature from recurring Calendar Events. + And it seems that Odoo hasn't handle this dissaperance of the "SAVE" button . + + With this in mind, where propossed thre solutions: + A. Keep it as-is + B. Deprecate/ remove this feature + C. Find a better way, in terms of UX + +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 `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu + +* Nikos Tsirintanis +* David Alonso + +* `Moka Tourisme `_ + + * Iván Todorovich + +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/event `_ 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-event-event_session/event_session/__init__.py b/odoo-bringout-oca-event-event_session/event_session/__init__.py new file mode 100644 index 0000000..ada0b87 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/__init__.py @@ -0,0 +1,3 @@ +from . import controllers +from . import models +from . import wizards diff --git a/odoo-bringout-oca-event-event_session/event_session/__manifest__.py b/odoo-bringout-oca-event-event_session/event_session/__manifest__.py new file mode 100644 index 0000000..d09606e --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2017-19 David Vidal +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Event Sessions", + "summary": "Sessions in events", + "version": "16.0.1.4.1", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["event"], + "data": [ + "data/event_session_timeslot.xml", + "data/mail_template.xml", + "security/ir.model.access.csv", + "security/security.xml", + "views/event_event.xml", + "views/event_registration.xml", + "views/event_session.xml", + "views/event_type.xml", + "reports/event_report_templates.xml", + "wizards/wizard_event_session.xml", + ], + "demo": ["demo/event_session.xml"], +} diff --git a/odoo-bringout-oca-event-event_session/event_session/controllers/__init__.py b/odoo-bringout-oca-event-event_session/event_session/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-event-event_session/event_session/controllers/main.py b/odoo-bringout-oca-event-event_session/event_session/controllers/main.py new file mode 100644 index 0000000..f8e2e69 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/controllers/main.py @@ -0,0 +1,30 @@ +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from werkzeug.exceptions import NotFound + +from odoo.http import Controller, content_disposition, request, route + + +class EventSessionController(Controller): + @route( + """/event/session//ics""", + type="http", + auth="public", + ) + def event_session_ics_file(self, event_session, **kwargs): + """Similar to core :meth:`~event_ics_file` for event.event""" + files = event_session._get_ics_file() + if event_session.id not in files: # pragma: no cover + return NotFound() + content = files[event_session.id] + disposition = content_disposition(f"{event_session.name}.ics") + return request.make_response( + content, + [ + ("Content-Type", "application/octet-stream"), + ("Content-Length", len(content)), + ("Content-Disposition", disposition), + ], + ) diff --git a/odoo-bringout-oca-event-event_session/event_session/data/event_session_timeslot.xml b/odoo-bringout-oca-event-event_session/event_session/data/event_session_timeslot.xml new file mode 100644 index 0000000..a8979e6 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/data/event_session_timeslot.xml @@ -0,0 +1,60 @@ + + + + + + 10 + + + + 11 + + + + 12 + + + + 13 + + + + 14 + + + + 15 + + + + 16 + + + + 17 + + + + 18 + + + + 19 + + + + 20 + + + + 21 + + + + 22 + + + diff --git a/odoo-bringout-oca-event-event_session/event_session/data/mail_template.xml b/odoo-bringout-oca-event-event_session/event_session/data/mail_template.xml new file mode 100644 index 0000000..3a86635 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/data/mail_template.xml @@ -0,0 +1,875 @@ + + + + + + + + Event Session: Registration Badge + + Your badge for {{ object.session_id.name }} + {{ (object.session_id.organizer_id.email_formatted or object.session_id.user_id.email_formatted or '') }} + {{ (object.email and '"%s" <%s>' % (object.name, object.email) or object.partner_id.email_formatted or '') }} + +
+ Dear Oscar Morgan,
+ Thank you for your inquiry.
+ Here is your badge for the event OpenWood Collection Online Reveal.
+ If you have any questions, please let us know. +

+ Thank you, + +
+ --
Mitchell Admin
+
+
+ + Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }} + {{ object.partner_id.lang }} + +
+ + + Event Session: Registration + + Your registration at {{ object.session_id.name }} + {{ (object.session_id.organizer_id.email_formatted or object.session_id.user_id.email_formatted or '') }} + {{ (object.email and '"%s" <%s>' % (object.name, object.email) or object.partner_id.email_formatted or '') }} + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ Your registration
+ + Oscar Morgan + +
+ + + View Event + + + + + +
+
+
+
+ + + +
+
+ Hello Oscar Morgan,
+ We are happy to confirm your registration to the event + + OpenWood Collection Online Reveal + + + OpenWood Collection Online Reveal + + for attendee Oscar Morgan. +
+
+
+ Add this event to your calendar + Google + iCal/Outlook + + Yahoo + +

+
+
+ See you soon,
+ + --
+ + YourCompany + + + The OpenWood Collection Online Reveal Team + +
+
+
+
+
+
+ + + + + + + + + + + +
+ + + + + + + +
+ + +
From May 4, 2021, 7:00:00 AM
+
To May 6, 2021, 5:00:00 PM
+
TZ Europe/Brussels
+
+ + + + + + + +
Teksa SpA
+
+ +
Puerto Madero 9710
+ + + +
Of A15, Santiago (RM)
+ + +
+ + Pudahuel, + + + + C1, + + + + 98450 + + +
+ +
Argentina
+ + +
+
+
+ +
+
+
+ + +
+ Questions about this event? +
Please contact the organizer:
+ +
+
+
+ + +
+
+
+ + +
+ Get the best mobile experience. + Install our mobile app +
+
+
+ + +
+
+
+ + +
+
+ + Google Maps + +
+
+
+
+
+
+ + + +
+ Sent by YourCompany + +
+ Discover all our events. +
+
+
+
+
+ + Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }} + {{ object.partner_id.lang }} +
+ + + Event Session: Reminder + + {{ object.session_id.name }}: {{ object.get_date_range_str() }} + {{ (object.session_id.organizer_id.email_formatted or object.session_id.user_id.email_formatted or '') }} + {{ (object.email and '"%s" <%s>' % (object.name, object.email) or object.partner_id.email_formatted or '') }} + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ Your registration
+ Oscar Morgan +
+ + + View Event + + + + + +
+
+
+
+ + + +
+
+ Hello Oscar Morgan,
+ We are excited to remind you that the event + + OpenWood Collection Online Reveal + + + OpenWood Collection Online Reveal + + is starting today. +
+
+
+ Add this event to your calendar + Google + iCal/Outlook + + Yahoo + +

+
+
+ We confirm your registration and hope to meet you there,
+ + --
+ + YourCompany + + + The OpenWood Collection Online Reveal Team + +
+
+
+
+
+
+ + + + + + + + + + + +
+ + + + + + + +
+ + +
From May 4, 2021, 7:00:00 AM
+
To May 6, 2021, 5:00:00 PM
+
TZ Europe/Brussels
+
+ + + + + + + +
Teksa SpA
+
+ +
Puerto Madero 9710
+ + + +
Of A15, Santiago (RM)
+ + +
+ + Pudahuel, + + + + C1, + + + + 98450 + + +
+ +
Argentina
+ + +
+
+
+ +
+
+
+ + +
+ Questions about this event? +
Please contact the organizer:
+ +
+
+
+ +
+
+ +
+ Get the best mobile experience. + Install our mobile app +
+
+ +
+
+ +
+
+ + Google Maps + +
+
+
+
+
+ + +
+ Sent by YourCompany + +
+ Discover all our events. +
+
+
+
+ {{ object.partner_id.lang }} +
+ +
diff --git a/odoo-bringout-oca-event-event_session/event_session/demo/event_session.xml b/odoo-bringout-oca-event-event_session/event_session/demo/event_session.xml new file mode 100644 index 0000000..159aea2 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/demo/event_session.xml @@ -0,0 +1,156 @@ + + + + + + Grand Theater + 1 + Cinema St. 100 + Los Angeles + + + 90015 + + + + Theater + + + + + + + Movie + 12 + + 7 + + + + 007: No Time to Die + + + True + 50 + + Europe/Brussels + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_session/event_session/i18n/bs.po b/odoo-bringout-oca-event-event_session/event_session/i18n/bs.po new file mode 100644 index 0000000..2ff0275 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/i18n/bs.po @@ -0,0 +1,1963 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session +# +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: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_count_done +msgid "# Sent" +msgstr "# Poslano" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "- \"%(event_name)s\": Missing %(nb_too_many)i seats." +msgstr "- \"%(event_name)s\": Nedostaje %(nb_too_many)i mjesta." + +#. module: event_session +#: model:event.event,name:event_session.event_event_007 +msgid "007: No Time to Die" +msgstr "007: Nema vremena za smrt" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_registration_mail_template_badge +msgid "" +"
\n" +" Dear Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" \"\" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \"\"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" \"\" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \"\"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "Aktivan" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija iznimke aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "Adresa" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "Sve sesije događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Sve linije prodajne narudžbe koje pokazuju na ovu sesiju" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Dozvoliti više učesnika po registraciji" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "Omogućava prikaz i upravljanje menijima specifičnim za događaj na web stranici." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "Primjenjuje se na sljedeća polja:" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "Arhivirano" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "U" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "Učesnici" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "Automatska potvrda" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "Raspoloživa mjesta" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "Dostupna mjesta se ne očekuju" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "Po danu" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "Može objaviti" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "Izaberite šta učiniti sa drugim sesijama događaja" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "Komunikacija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "Meni zajednice" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "Kontakti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "Država" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "Svojstva naslovne slike" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "Kreiraj sesije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "Datum" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "Dan u mjesecu" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "Dan" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "Dan u mjesecu" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "Dan u mjesecu" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "Opis" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "Prikaži vremensku zonu" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "Prikaži tab zajednice na web stranici" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "Redoslijed prikaza" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "Trajanje" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "Trajanje je obavezno." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "Trajanje sesija u satima" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "Uredi sesije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "Datum završetka" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "Završni datum lociran" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "Dogadaj" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "Automatizovano slanje pošte događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "Meniji zajednice događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "Datum završetka događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "Planer mailova za događaj" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "Izbornik događaja" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "Automatizovano slanje pošte sesije događaja" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "Vremenski slot sesije događaja" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "Sesija događaja: Registracija" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "Sesija događaja: Značka registracije" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "Sesija događaja: Podsjetnik" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "Sesije događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "Početni datum događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "Podnaslov događaja" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "Predložak događaja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "Ulaznica za događaj" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "Sesija događaja" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet us! It's the ideal event to get together and present new features, roadmap of future versions, achievements of the software, workshops, training sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case studies, methodology or developments. Be there and see directly from the source the features of the new version!" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "Očekivani sudionici" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "Očekivani sudionici" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "Dodatni gumb za registraciju" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "Prvi" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikona npr. fa-tasks" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "Četvrti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "Pet" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "Petak" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "Od" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "Buduće aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "Opća pitanja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "Globalni status komunikacije" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "Grupiši po" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "ID" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona za prikaz iznimki." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "Razdoblje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "Uvodni meni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "Uvodni meniji" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "Je završeno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "Je završeno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "Je jedan dan" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "Je u toku" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "Sudjeluje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "je objavljeno" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "Pridružite nam se za ovaj 24-časovni događaj" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "Kanban blokirano objašnjenje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "Kanban objašnjenje u tijeku" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "Kanban status" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "Labela statusa u kanbanu" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "Kanban potvrđeno objašnjenje" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "Zadnji" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "Aktivnosti u kašnjenju" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "Ograniči učesnike" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "Meni lokacije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "Meniji lokacije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "Registracija pošte" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "Raspored mailova" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Planer predloška pošte" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "Upravljaj više sesija po događaju" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "Maksimalno sudionika" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "Maksimalno mjesta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "Pon" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "Ponedjeljak" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "Mjesec po" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "Mjeseci" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "Film" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Rok za moju aktivnost" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "Moji događaji" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Krajnji rok za sljedeću aktivnost" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "Pregled sljedeće aktivnosti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "Tip sljedeće aktivnosti" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "Još nema učesnika!" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "Još nema podataka o sesijama!" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "Nema više dostupnih mjesta za ovu sesiju." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "Nedodijeljena mjesta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "Zabilješka" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "Broj očekivanih sudionika" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "Broj učesnika" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "Broj mjesta koja nisu dodijeljena od strane učesnika bilo kojeg tipa" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "Organizator" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "Roditeljski događaj" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "Partneri dostupni za prisustvovanje zahtjevima učesnika za ovaj događaj." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "Pitanja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "Ponavljanje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "Meni registracije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "Meniji registracije" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "Planer pošte registracije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "Registracija otvorena" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "Registracije počete" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "Preostalo prije početka" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "Preostalo vrijeme prije početka događaja (minuti)" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "Ponavljaj svakih" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "Rezervirana mjesta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "Odgovoran" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni korisnik" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "Ograniči objavljivanje na ovu web stranicu." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "SEO optimizirana" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Prodaja (isključen porez)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "Sub" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "Subota" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "Zakaži" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "Zakazani datum" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "Sekunda" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "Pošalji" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "Poslano" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "SEO naziv" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "Sesija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "Pošta sesije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "Pošte sesije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "Ažuriranje sesije" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "Poruka ažuriranja sesije" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "Sesije" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "Analiza sesija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "Broj sesija" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "Sesije dostupne za ovaj događaj" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "Prikaži sve zapise koji imaju datum sljedeće akcije prije danas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "Rasprodano" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "Specifična pitanja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "Faza" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "Započni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "Početni datum" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "Početni datum lociran" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "Počinje danas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "Datum početka prodaje" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "Ned" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "Nedjelja" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "Oznake" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "Prijedlog" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "Model predloška" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "!" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "Datum zatvaranja ne može biti prije početnog datuma." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "Kompletan URL za pristup dokumentu putem website-a." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "Interval ne može biti negativan." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "Vremenski slot mora biti definisan u HH:MM formatu" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "Vremenski slot mora biti jedinstven" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "Pozorište" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "Nema dovoljno dostupnih mjesta za:" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "Treći" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "Ova i sljedeće sesije događaja" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "Ova informacija će biti ispisana na vašim kartama." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Ovaj operator nije podržan" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "Ova sesija" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "Čet" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "Četvrtak" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "Instrukcije karte" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "Vrijeme" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "Vrijeme mora biti između 0:00 i 23:59" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "Vremenski slotovi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "Današnje aktivnosti" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "Ukupno" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "Ukupno registracija za ovu sesiju" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "Okidač " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "Uto" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "Utorak" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Vrsta aktivnosti iznimke na zapisu." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "Nepotvrđene rezervacije mjesta" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "Nepotvrđene ulaznice" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "Jedinica" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "Nepročitane poruke" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "Dok" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "Nadolazeći današnji događaji" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "Predstojeći/Tekući" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "Koristite ovaj izvještaj za poređenje ili agregiranje performansi sesija." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "Vrijednost treba biti True ili False (ne %s)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "Mjesto" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "Mjesto (formatirano za jednolinijsku upotrebu)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "Vidljivo na trenutnoj web stranicama" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "Web stranica" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "Website Meni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "Poruke sa website-a" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "Website URL" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "Povijest komunikacije Web stranice" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "Website meta opis" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "Website meta ključne riječi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "Website meta naslov" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "OpenGraph slika web stranice" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "Sri" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "Srijeda" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "Dan u sedmici" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "Sedmice" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "Da li će događaj početi danas ako još uvijek nije u toku" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "Sa sesijama" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +msgid "Wizard for ease sessions creation" +msgstr "Čarobnjak za lako kreiranje sesija" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "Ne možete omogućiti/onemogućiti sesije na događajima sa registracijama." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "Ne možete koristiti session_update kada pišete na recordsetove" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "Morate odabrati barem jedan dan u tjednu" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "Vaša značka za {{ object.session_id.name }}" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "Vaša registracija na {{ object.session_id.name }}" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" diff --git a/odoo-bringout-oca-event-event_session/event_session/i18n/es.po b/odoo-bringout-oca-event-event_session/event_session/i18n/es.po new file mode 100644 index 0000000..97c8a7c --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/i18n/es.po @@ -0,0 +1,3122 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-07-07 10:31+0000\n" +"PO-Revision-Date: 2024-05-28 10:34+0000\n" +"Last-Translator: David Vidal \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: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_count_done +msgid "# Sent" +msgstr "# Enviado por" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "- \"%(event_name)s\": Missing %(nb_too_many)i seats." +msgstr "- \"%(event_name)s\": faltan %(nb_too_many)i asientos." + +#. module: event_session +#: model:event.event,name:event_session.event_event_007 +msgid "007: No Time to Die" +msgstr "007: Sin tiempo para morir" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_registration_mail_template_badge +msgid "" +"
\n" +" Dear Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"
" +msgstr "" +"
\n" +" Estimado Oscar Morgan,
\n" +" Gracias por su consulta.
\n" +" Aquí está su insignia para el evento OpenWood Collection Online Reveal.
\n" +" Si tiene alguna duda, por favor póngase en contacto con nosotros.\n" +"

\n" +" Gracias,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"
" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" +"" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" +"" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you " +"there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you " +"there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the " +"event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar " +"Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the " +"event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar " +"Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "Acción requerida" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "Activo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Actividad de Excepción" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "Estado de la actividad" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ícono de tipo de actividad" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "Dirección" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "Sesiones del evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Todas las líneas de órdenes de venta que apuntan a esta sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Permitir múltiples asistentes por registro" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "" +"Permite mostrar y administrar menús específicos de eventos en el sitio web." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "Aplica a los siguientes campos:" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "Archivado" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "En" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "Nº de archivos adjuntos" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "Asistentes" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" +"Confirmar automáticamente las inscripciones. Las inscripciones se " +"confirmarán automáticamente cuando se creen." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "Confirmación automática" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "Asientos disponibles" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "Plazas disponibles no previstas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "Día" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "Se puede publicar" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "Elige qué hacer con otras sesiones del evento" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "Comunicación" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "Menú de la Comunidad" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "Compañía" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "Confirmado" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "Contactos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "País" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "Propiedades de la cubierta" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "Crear sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "Divisa" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "Fecha" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "Día del mes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "Día" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "Día del mes" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "Día del mes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "Descripción" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "Mostrar la ficha de la comunidad en el sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "Orden de visualización" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "Duración" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "La duración es requerida." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "Horas de duración de la sesión" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "Editar sesiones" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "Fecha finalización" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "Fecha de finalización localizada" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "Evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "Mailing automatizado de eventos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "Menús comunitarios de eventos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "Fecha final del evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "Planificador de correo de eventos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "Menú de eventos" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +msgid "Event Registration" +msgstr "Registro de eventos" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "Mailing automático de la sesión del evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "Horario de la sesión" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "Sesión del evento: Registro" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "Sesión del evento: Insignia de registro" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "Sesión del evento: Recordatorio" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "Sesiones del evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "Fecha inicial del evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "Subtítulo del evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "Plantilla del evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "Ticket del evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "Sesión" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet " +"us! It's the ideal event to get together and present new features, roadmap " +"of future versions, achievements of the software, workshops, training " +"sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case " +"studies, methodology or developments. Be there and see directly from the " +"source the features of the new version!" +msgstr "" +"Todos los años invitamos a nuestra comunidad, socios y usuarios finales a " +"que vengan a conocernos. Es el evento ideal para reunirnos y presentar " +"nuevas funcionalidades, hoja de ruta de futuras versiones, logros del " +"software, talleres, sesiones de formación, etc.\n" +" Este evento es también una oportunidad para mostrar los casos " +"prácticos, la metodología o los desarrollos de nuestros socios. ¡Asista y " +"vea directamente desde la fuente las características de la nueva versión!" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "Asistentes previstos" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "Asistentes previstos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "Botón de registro adicional" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "Primero" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" +"Insignia plegable - {{ (object.session_id.name or 'Event')." +"replace('/','_') }}" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Socios)" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de Font Awesome ej. fa-tasks" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" +"Para cada evento puede definir un número máximo de asientos(número de " +"asistentes), por encima de este número las inscripciones no son aceptadas." + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "Cuarto" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "Vier" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "Viernes" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "Desde" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" +"Billete de página completa - {{ (object.session_id.name or 'Event')." +"replace('/','') }}" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "Actividades futuras" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "Opciones Generales" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "Status de comunicación global" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "ID" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"Si se encuentra seleccionado, hay nuevos mensajes que requieren tu atención." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si se encuentra seleccionado, algunos mensajes tienen error de envío." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" +"Si se utiliza la venta de entradas, contiene la fecha más temprana de inicio " +"de venta." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "Intervalo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "Menú de introducción" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "Menús de introducción" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "Está hecho" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "Terminado" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "Es un seguidor" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "Un solo día" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "Está en curso" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "Está participando" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "Está publicado" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "Únase a nosotros en este evento de 24 horas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "Kanban Bloqueado Explicación" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "Kanban Explicación en curso" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "Estado Kanban" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "Etiqueta de estado Kanban" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "Explicación válida Kanban" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "Último" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "Actividades tardías" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "Límite de asistentes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "Menú de localización" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "Menús de localización" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "Registro por correo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "Programación de correo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Plantilla de programación de correo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo adjunto principal" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gestione varias sesiones por evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "Asistentes máximos" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "Asientos máximos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "Error de Envío de Mensaje" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "Lun" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "Lunes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "Mes" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "Meses" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "Película" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Mi fecha límite de actividad" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "Mis eventos" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de siguiente actividad" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la siguiente actividad" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "Siguiente tipo de actividad" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "¡Todavía no hay asistentes!" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "¡Todavía no hay fecha!" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "No hay más asientos disponibles para esta sesión." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "Plazas sin asignar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "Nota" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "Número previsto de asistentes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "Número de asistentes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "Número de Errores" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de envío" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "Número de plazas sin asignar a asistentes de tipo alguno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "Organizador" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" +"Anular el valor por defecto mostrado para el estado bloqueado para la " +"selección de Kanban." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban selection." +msgstr "" +"Anular el valor por defecto mostrado para el estado hecho para la selección " +"de Kanban." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" +"Anular el valor por defecto mostrado para el estado normal para la selección " +"de Kanban." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "Evento padre" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "Preguntas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "Recurrencia" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "Menú de registro" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "Menús de registro" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "Registro de Programador de Correo Electrónico" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "Inscripciones abiertas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "Inscripciones iniciadas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "Restante antes del inicio" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "Tiempo restante antes del inicio del evento (minutos)" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "Repetir cada" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "Plazas reservadas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "Responsable" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "Restringir la publicación a este sitio web." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "Optimizado para SEO" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Ventas (impuestos no incluidos)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "Sáb" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "Sábado" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "Programar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "Fecha programada" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "Segundo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "Enviar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "Enviado" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "Nombre Seo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "Sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "Correo de la sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "Correos de la sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "Actualización de la sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "Mensaje de actualización de la sesión" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "Sesiones" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "Análisis de sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "Recuento de sesiones" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "Sesiones disponibles para este evento" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" +"Establécela en la configuración del evento. Se generarán sesiones hasta esta " +"fecha" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "" +"Mostrar todos los registros que tienen la próxima fecha de acción antes que " +"hoy" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "Vendido" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "Cuestiones Específicas" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "Etapa" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "Iniciar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "Fecha de inicio" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "Fecha de inicio localizada" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "Empezar hoy" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "Fecha de inicio" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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 basado en actividades\n" +"Vencida: la fecha tope ya ha pasado\n" +"Hoy: La fecha tope es hoy\n" +"Planificada: futuras actividades." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "Dom" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "Domingo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "Categorías" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "Plantilla" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "Modelo de plantilla" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "El" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "La fecha de cierre no puede ser anterior a la fecha de inicio." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "La URL completa para acceder al documento a través del sitio web." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "El intervalo no puede ser negativo." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "La franja horaria debe definirse en formato HH:MM" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "La franja horaria debe ser única" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "Teatro" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "No hay suficientes asientos disponibles para:" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "Tercero" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "Esta y las siguientes sesiones de evento" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "Esta información estará impresa en sus billetes." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Este operador no es compatible" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "Esta sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "Jue" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "Jueves" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "Instrucciones del billete" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "Tiempo" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "La hora debe estar comprendida entre 0:00 y 23:59" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "Horarios" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "Actividades de hoy" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "Total" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "Inscripciones totales para esta sesión" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "Disparador " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "Mar" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "Martes" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "Reservas de plazas no confirmadas" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "Asientos no confirmados" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "Unidad" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "Hasta" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "Eventos próximos a partir de hoy" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "Próximamente" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "" +"Utilice este informe para comparar o agregar los resultados de las sesiones." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "El valor debe ser Verdadero o Falso (no %s)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "Lugar" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "Lugar (formateado para usos de una línea)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "Visible en la página web actual" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" +"Espere a que los asistentes se registren en su evento o creen sus registros " +"manualmente." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "Página Web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "Menú del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "URL de la página web" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicaciones del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "Meta descripción del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "Meta palabras clave del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "Meta título del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "Imagen de Opengraph del sitio web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "Mie" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "Miércoles" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "Fin de semana" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "Semanas" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "Si el evento va a comenzar hoy si todavía no está en curso" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "Usa sesiones" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +msgid "Wizard for ease sessions creation" +msgstr "Asistente de creación de sesiones" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "No se pueden activar/desactivar sesiones en eventos con inscripciones." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "No se puede utilizar session_update cuando se escribe en recordsets" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "Tienes que elegir al menos un día de la semana" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "Su insignia para {{ object.session_id.name }}" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "Su inscripción para {{ object.user_id.company_id.name }}" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" +"las inscripciones han comenzado si la fecha y hora actuales son posteriores " +"a la fecha de inicio más temprana de las entradas." + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" + +#~ msgid "Timezone" +#~ msgstr "Zona horaria" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error de entrega del SMS" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" + +#, fuzzy +#~ msgid " # No of Confirmed Registrations" +#~ msgstr "Reservas de plazas no confirmadas" + +#, fuzzy +#~ msgid " # No of Draft Registrations" +#~ msgstr "Registros" + +#~ msgid "Attendees on this session" +#~ msgstr "Asistentes a esta sesión" + +#~ msgid "Available Expected Seats" +#~ msgstr "Plazas disponibles previstas" + +#~ msgid "Available expected seats" +#~ msgstr "Plazas disponibles previstas" + +#~ msgid "Check in order to delete every previous session for this event" +#~ msgstr "" +#~ "Seleccionar para borrar todas las sesiones existentes en este evento." + +#~ msgid "Create sessions on Fridays" +#~ msgstr "Crear sesiones los viernes" + +#~ msgid "Create sessions on Mondays" +#~ msgstr "Crear sesiones los lunes" + +#~ msgid "Create sessions on Saturdays" +#~ msgstr "Crear sesiones los sábados" + +#~ msgid "Create sessions on Sundays" +#~ msgstr "Crear sesiones los domingos" + +#~ msgid "Create sessions on Thursdays" +#~ msgstr "Crear sesiones los jueves" + +#~ msgid "Create sessions on Tuesdays" +#~ msgstr "Crear sesiones los martes" + +#~ msgid "Create sessions on Wednesdays" +#~ msgstr "Crear sesiones los miércoles" + +#~ msgid "Dates and event data" +#~ msgstr "Datos de evento y fechas" + +#, fuzzy +#~ msgid "Delete Existing Sessions" +#~ msgstr "Borrar sesiones existentes" + +#~ msgid "Email Schedule" +#~ msgstr "Programación de correo electrónico" + +#, fuzzy +#~ msgid "End Time" +#~ msgstr "Hora de fin" + +#, python-format +#~ msgid "Ending and starting time can't be the same!" +#~ msgstr "La hora de comienzo y de fin no puede ser la misma" + +#, fuzzy +#~ msgid "Event Mail Template" +#~ msgstr "Plantilla de programación de correos" + +#~ msgid "Event Session" +#~ msgstr "Sesión de evento" + +#~ msgid "Event Sesssion" +#~ msgstr "Sesión de evento" + +#~ msgid "Fridays" +#~ msgstr "Viernes" + +#~ msgid "Generate Sessions" +#~ msgstr "Generar sesiones" + +#~ msgid "Generate Sessions Wizard" +#~ msgstr "Asistente para generar sesiones" + +#~ msgid "Generate sessions" +#~ msgstr "Generar sesiones" + +#~ msgid "Hours" +#~ msgstr "Horas" + +#~ msgid "It will be generated according to given parameters" +#~ msgstr "Se generarán de acuerdo con los parámetros dados" + +#~ msgid "Limited" +#~ msgstr "Limitados" + +#~ msgid "Maximum seats" +#~ msgstr "Número máximo de asistentes" + +#~ msgid "Minimum seats" +#~ msgstr "Plazas mínimas" + +#~ msgid "Mondays" +#~ msgstr "Lunes" + +#, python-format +#~ msgid "No more available seats for this session." +#~ msgstr "No hay más plazas disponibles para esta sesión." + +#, python-format +#~ msgid "No more seats available for this event." +#~ msgstr "No hay más plazas disponibles para este evento." + +#~ msgid "Origin" +#~ msgstr "Origen" + +#~ msgid "Other options" +#~ msgstr "Otras opciones" + +#~ msgid "Partner" +#~ msgstr "Empresa" + +#~ msgid "Registrations" +#~ msgstr "Registros" + +#~ msgid "Saturdays" +#~ msgstr "Sábados" + +#~ msgid "Session date end" +#~ msgstr "Fecha de fin de sesión" + +#, python-format +#~ msgid "Session date is out of this event dates range" +#~ msgstr "La fecha de la sesión está fuera del rango de fechas de este evento" + +#~ msgid "Session info" +#~ msgstr "Información de la sesión" + +#~ msgid "Session start date" +#~ msgstr "Fecha de inicio de sesión" + +#~ msgid "Sessions availables for this event" +#~ msgstr "Sesiones disponibles para este evento" + +#~ msgid "" +#~ "Set it up in the event configurationSessions will be generated from this " +#~ "date" +#~ msgstr "" +#~ "Establécela en la configuración del evento. Se generarán sesiones a " +#~ "partir de esta fecha." + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Hora de incio" + +#~ msgid "State" +#~ msgstr "Estado" + +#~ msgid "Sundays" +#~ msgstr "Domingos" + +#, python-format +#~ msgid "There are overlapping hours!" +#~ msgstr "¡Hay horarios superpuestos!" + +#, python-format +#~ msgid "There are sessions with no duration!" +#~ msgstr "¡Hay horarios con duración nula!" + +#~ msgid "Thursdays" +#~ msgstr "Jueves" + +#~ msgid "Total available expected seats" +#~ msgstr "Total plazas disponibles previstas" + +#~ msgid "Total available seats" +#~ msgstr "Total plazas disponibles" + +#~ msgid "Total event sessions" +#~ msgstr "Sesiones de evento totales" + +#~ msgid "Total seats" +#~ msgstr "Total plazas" + +#~ msgid "Total seats expected" +#~ msgstr "Total plazas previstas" + +#~ msgid "Total seats reserved" +#~ msgstr "Total plazas reservadas" + +#~ msgid "Total seats unconfirmed" +#~ msgstr "Total plazas sin confirmar" + +#~ msgid "Tuesdays" +#~ msgstr "Martes" + +#~ msgid "Unlimited" +#~ msgstr "Ilimitados" + +#~ msgid "Wednesdays" +#~ msgstr "Miércoles" + +#~ msgid "Weekdays" +#~ msgstr "Días de la semana" + +#, fuzzy +#~ msgid "Wizard Event Session" +#~ msgstr "Wizard event session id" + +#, python-format +#~ msgid "You must select at least one weekday" +#~ msgstr "Debes seleccionar al menos un día de la semana" + +#, python-format +#~ msgid "You've entered invalid hours!" +#~ msgstr "¡Las horas introducidas son erróneas!" + +#~ msgid "# of Event Sessions" +#~ msgstr "# de Sesiones del Evento" + +#~ msgid "Attendee" +#~ msgstr "Asistentes" + +#~ msgid "Available seats" +#~ msgstr "Plazas disponibles" + +#~ msgid "Event id" +#~ msgstr "Evento" + +#~ msgid "Seats expected" +#~ msgstr "Plazas previstas" + +#~ msgid "event.mail" +#~ msgstr "event.mail" + +#~ msgid "report.event.registration" +#~ msgstr "report.event.registration" + +#~ msgid "wizard.event.session" +#~ msgstr "wizard.event.session" + +#~ msgid "wizard.event.session.hours" +#~ msgstr "wizard.event.session.hours" diff --git a/odoo-bringout-oca-event-event_session/event_session/i18n/event_session.pot b/odoo-bringout-oca-event-event_session/event_session/i18n/event_session.pot new file mode 100644 index 0000000..c03162a --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/i18n/event_session.pot @@ -0,0 +1,1963 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session +# +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: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_count_done +msgid "# Sent" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "- \"%(event_name)s\": Missing %(nb_too_many)i seats." +msgstr "" + +#. module: event_session +#: model:event.event,name:event_session.event_event_007 +msgid "007: No Time to Die" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_registration_mail_template_badge +msgid "" +"
\n" +" Dear Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" \"\" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \"\"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" \"\" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \"\"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet us! It's the ideal event to get together and present new features, roadmap of future versions, achievements of the software, workshops, training sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case studies, methodology or developments. Be there and see directly from the source the features of the new version!" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +msgid "Wizard for ease sessions creation" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "" diff --git a/odoo-bringout-oca-event-event_session/event_session/i18n/fr.po b/odoo-bringout-oca-event-event_session/event_session/i18n/fr.po new file mode 100644 index 0000000..84503cd --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/i18n/fr.po @@ -0,0 +1,4249 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-12-16 07:41+0000\n" +"PO-Revision-Date: 2024-09-19 18:06+0000\n" +"Last-Translator: Grégory Moka Tourisme \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: Weblate 5.6.2\n" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_count_done +msgid "# Sent" +msgstr "# envoyé(s)" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "- \"%(event_name)s\": Missing %(nb_too_many)i seats." +msgstr "- \"%(event_name)s\": Il manque %(nb_too_many)i places." + +#. module: event_session +#: model:event.event,name:event_session.event_event_007 +msgid "007: No Time to Die" +msgstr "007 : No Time to Die" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_registration_mail_template_badge +msgid "" +"
\n" +" Dear Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"
" +msgstr "" +"
\n" +" Cher Oscar Morgan,
\n" +" Merci pour votre sollicitation.
\n" +" Voici votre billet pour l'événement OpenWood Collection Online Reveal.
\n" +" Si vous avez des questions, n'hésitez pas à nous contacter.\n" +"

\n" +" Merci,\n" +" \n" +"
\n" +" --
Mitchell Admin
\n" +"
\n" +"
" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" +"" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you " +"there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Votre inscription
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" Voir l'événement\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Bonjour Oscar Morgan,
\n" +" Nous avons le plaisir de vous rappeler votre " +"inscription à l'événement\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" qui commencera aujourd'hui.\n" +"
\n" +"
\n" +"
\n" +" Ajoutez à votre calendrier\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" Nous confirmons votre inscription et vous attendons," +"
\n" +" \n" +" --
\n" +" \n" +" Votre " +"société\n" +" \n" +" \n" +" L'équipe OpenWood Collection Online Reveal\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Des question au sujet de cet événement ?\n" +"
Veuillez contacter l'organisateur :
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Courriel :
  • \n" +"
    \n" +" \n" +"
  • Téléphone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Pour une expérience mobile.\n" +" Installez notre application " +"mobile\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Découvrez tous nos " +"événements.\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the " +"event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar " +"Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Votre inscription
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" Voir l'événement\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Bonjour Oscar Morgan,
\n" +" Nous sommes ravi de confirmer votre inscription à " +"l'événement\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" pour le participant Oscar Morgan.\n" +"
\n" +"
\n" +"
\n" +" Ajoutez à votre calendrier\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" A très vite,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" L'équipe OpenWood Collection Online Reveal\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Des question au sujet de cet événement ?\n" +"
Veuillez contacter l'organisateur :
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Courriel : info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Téléphone : +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Pour une expérience mobile.\n" +" Installez notre application " +"mobile\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Découvrez tous nos " +"événements.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "Action nécessaire" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "Actif" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "Etat de l'activité" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "Adresse" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "Toutes les séances de l'événement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Toutes les lignes de commande pointant vers cette séance" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Permettre plusieurs participants par réservation" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "Permettre d'afficher et de gérer un menu spécifique sur le site web" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "Appliquer aux champs suivants :" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "Archivé" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "À" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "Pièces jointes" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "Participants" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" +"Confirmation automatique des inscriptions. Les inscriptions seront " +"automatiquement confirmées lors de la création." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "Confirmation automatique" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "Places attendues" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "Par jour" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "Annuler" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "Choisissez quoi faire avec les autres sessions d'événement" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "Société" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "Confirmé" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "Pays" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "Créer des séances" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "Date du mois" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "Jour" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "Jour du mois" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "Jour du mois" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "Durée" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "La durée est nécessaire." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "Durée des séances en heure" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "Modifier les séances" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "Date de fin" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "Date de fin localisée" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "Événement" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "Publipostage automatisé pour un événement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "Date de fin d'évènement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +msgid "Event Registration" +msgstr "Inscription à l'événement" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "Créneau de séance" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "Séances : Inscription" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "Séance : Badge d'inscription" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "Séances : Rappel" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "Séances" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "Date de début de l'évènement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "Modèle d'événement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "Billet d'événement" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "Séance" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet " +"us! It's the ideal event to get together and present new features, roadmap " +"of future versions, achievements of the software, workshops, training " +"sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case " +"studies, methodology or developments. Be there and see directly from the " +"source the features of the new version!" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "Participants attendus" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "Participants attendus" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "Premier" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" +"Badge pliable - {{ (object.session_id.name or 'Evénément')." +"replace('/','_') }}" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "Quatrième" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "Ven" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "Vendredi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "Date" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" +"Billet pleine page - {{ (object.session_id.name or 'Evénement')." +"replace('/','') }}" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "Activités futures" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "Regrouper par" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "A des messages" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "Intervalle" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "Est terminé" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "Est abonnés" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "Rejoignez-nous pour cet événement de 24 heures" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "Dernier" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "Dernières activités" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "Mail d'inscription" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "Courriel planifié" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gérer plusieurs séances par événement" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "Participants max" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "Places max" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "Lun" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "Lundi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "Mois" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "Film" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "Mes événements" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "Aucun participants pour l'instant !" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "Plus de place disponibles pour cette séance." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "Nombre de participants attendus" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "Nombre de participants" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de message avec une erreur d'envoi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "Organisateur" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "Evénement parent" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "Récurrence" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "Planificateur d'email d'inscription" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "Inscriptions ouvertes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "Inscriptions commencées" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "Répéter tous les" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "Places réservées" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "Responsable" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "Sam" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "Samedi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "Plannifier" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "Date plannifiée" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "Second" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "Envoyer" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "Envoyé" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "Séance" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "Séances" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "Nombre de séances" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "Complet" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "Etape" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "Début" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "Date de début" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "Date de début localisée" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "Début des ventes" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "Dim" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "Dimanche" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "Étiquettes" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "Modèle" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "Modèle" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "L'intervalle ne peut pas être négatif" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "Le créneau doit être renseigné au format hh:mm" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "Le créneau doit être unique" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "Théâtre" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "Il n'y a pas assez de place pour :" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "Troisième" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "Cette séance et les suivantes" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "Cette infirmation sera imprimée sur vos billets." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "Cette séance" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "Jeu" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "Jeudi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "Instruction sur le billet" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "Heure" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "L'heure doit être définie entre 0:00 et 23:59" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "Créneaux" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "Total d'inscription pour cette séance" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "Mar" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "Mardi" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "Réservations de place non confirmées" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "Places non confirmées" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "Unité" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "Jusque" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "Evénements à venir à partir d'aujourd'hui" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "A venir/En cours" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "Localisation" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "Visible sur le site web actuel" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" +"Veuillez attendre que des participants s'inscrivent à votre événement ou " +"créez des inscriptions manuellement." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "Description méta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "Mots clés" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "Titre méta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "Image OpenGraph" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "Mer" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "Mercredi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "Jour de la semaine" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "Semaines" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "Avec des séances" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +msgid "Wizard for ease sessions creation" +msgstr "Assistant pour faciliter la création de séances" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "" +"Vous ne pouvez par activer/désactiver une séance qui avec des inscriptions." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "Vous devez choisir au moins un jour de la semaine" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "Votre billet pour {{ object.session_id.name }}" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "Votre inscription à {{ object.session_id.name }}" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "{{ object.session_id.name }} : {{ object.get_date_range_str() }}" + +#~ msgid "Timezone" +#~ msgstr "Fuseau horaire" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Nombre de messages qui nécessitent une action" + +#~ msgid "" +#~ "
\n" +#~ " Dear Oscar Morgan,
\n" +#~ " Thank you for your inquiry.
\n" +#~ " Here is your badge for the event OpenWood Collection Online Reveal.
\n" +#~ " If you have any questions, please let us know.\n" +#~ "

\n" +#~ " Thank you,\n" +#~ " \n" +#~ "
\n" +#~ " --
Mitchell Admin
\n" +#~ "
\n" +#~ "
" +#~ msgstr "" +#~ "
\n" +#~ " Cher Oscar Morgan,
\n" +#~ " Merci pour votre sollicitation.
\n" +#~ " Voici votre badge pour l'événement OpenWood Collection Online Reveal.
\n" +#~ " Si vous avez des questions, n'hésitez pas à nous contacter.\n" +#~ "

\n" +#~ " Merci,\n" +#~ " \n" +#~ "
\n" +#~ " --
Mitchell Admin
\n" +#~ "
\n" +#~ "
" + +#~ msgid "" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Your registration
\n" +#~ " Oscar Morgan\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " View Event\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " Hello Oscar " +#~ "Morgan,
\n" +#~ " We are excited to remind you that the event\n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " is starting today.\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " We confirm your registration and hope to meet you " +#~ "there,
\n" +#~ " \n" +#~ " --
\n" +#~ " \n" +#~ " YourCompany\n" +#~ " \n" +#~ " \n" +#~ " The OpenWood Collection Online Reveal Team\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \"\"/\n" +#~ " \n" +#~ "
From May 4, 2021, 7:00:00 " +#~ "AM
\n" +#~ "
To May 6, 2021, 5:00:00 PM
\n" +#~ "
TZ Europe/Brussels
\n" +#~ "
\n" +#~ " \n" +#~ " \"\"/\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Teksa SpA
\n" +#~ "
\n" +#~ " \n" +#~ "
Puerto Madero 9710
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Of A15, Santiago (RM)
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " Pudahuel,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " C1,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " 98450\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
Argentina
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Questions about this event?\n" +#~ "
Please contact the organizer:
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " Get the best mobile experience.\n" +#~ " Install our mobile app\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \"Google\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Sent by YourCompany\n" +#~ " \n" +#~ "
\n" +#~ " Discover all our " +#~ "events.\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Votre inscription
\n" +#~ " Oscar Morgan\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " View Event\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " Bonjour Oscar " +#~ "Morgan,
\n" +#~ " Nous sommes ravis de vous rappeler que votre " +#~ "événement\n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " commence aujourd'hui.\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " Nous confirmons votre inscription à l'événement " +#~ "et nous espérons vous y rencontrer,
\n" +#~ " \n" +#~ " --
\n" +#~ " \n" +#~ " YourCompany\n" +#~ " \n" +#~ " \n" +#~ " L'équipe OpenWood Collection Online Reveal\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \"\"/\n" +#~ " \n" +#~ "
From May 4, 2021, 7:00:00 " +#~ "AM
\n" +#~ "
To May 6, 2021, 5:00:00 PM
\n" +#~ "
TZ Europe/Brussels
\n" +#~ "
\n" +#~ " \n" +#~ " \"\"/\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Teksa SpA
\n" +#~ "
\n" +#~ " \n" +#~ "
Puerto Madero 9710
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Of A15, Santiago (RM)
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " Pudahuel,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " C1,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " 98450\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
Argentina
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Des questions à propos de cet événement ?\n" +#~ "
Veuillez contacter l'organisateur :\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " Profitez d'une meilleure expérience " +#~ "mobile.\n" +#~ " Installez notre application\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \"Google\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Sent by YourCompany\n" +#~ " \n" +#~ "
\n" +#~ " Retrouvez tous " +#~ "nos événements.\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " + +#~ msgid "" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Your registration
\n" +#~ " \n" +#~ " Oscar Morgan\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " View Event\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " Hello Oscar " +#~ "Morgan,
\n" +#~ " We are happy to confirm your registration to the " +#~ "event\n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " for attendee Oscar " +#~ "Morgan.\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " See you soon,
\n" +#~ " \n" +#~ " --
\n" +#~ " \n" +#~ " YourCompany\n" +#~ " \n" +#~ " \n" +#~ " The OpenWood Collection Online Reveal Team\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \"\"/\n" +#~ " \n" +#~ "
From May 4, 2021, 7:00:00 " +#~ "AM
\n" +#~ "
To May 6, 2021, 5:00:00 PM
\n" +#~ "
TZ Europe/Brussels
\n" +#~ "
\n" +#~ " \n" +#~ " \"\"/\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Teksa SpA
\n" +#~ "
\n" +#~ " \n" +#~ "
Puerto Madero 9710
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Of A15, Santiago (RM)
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " Pudahuel,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " C1,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " 98450\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
Argentina
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Questions about this event?\n" +#~ "
Please contact the organizer:
\n" +#~ "
    \n" +#~ "
  • YourCompany
  • \n" +#~ " \n" +#~ "
  • Mail: info@yourcompany.com
  • \n" +#~ "
    \n" +#~ " \n" +#~ "
  • Phone: +1 650-123-4567
  • \n" +#~ "
    \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Get the best mobile experience.\n" +#~ " Install our mobile app\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \"Google\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Sent by YourCompany\n" +#~ " \n" +#~ "
\n" +#~ " Discover all " +#~ "our events.\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Votre inscription
\n" +#~ " \n" +#~ " Oscar Morgan\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " Voir l'événement\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " Bonjour Oscar " +#~ "Morgan,
\n" +#~ " Nous sommes ravi de vous confirmer votre " +#~ "inscription à l'événement\n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " \n" +#~ " OpenWood Collection Online Reveal\n" +#~ " \n" +#~ " pour le participant Oscar Morgan.\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ " A très vite,
\n" +#~ " \n" +#~ " --
\n" +#~ " \n" +#~ " YourCompany\n" +#~ " \n" +#~ " \n" +#~ " L'équipe OpenWood Collection Online Reveal\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ " \n" +#~ "\n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \"\"/\n" +#~ " \n" +#~ "
Du May 4, 2021, 7:00:00 " +#~ "AM
\n" +#~ "
Au May 6, 2021, 5:00:00 PM
\n" +#~ "
TZ Europe/Brussels
\n" +#~ "
\n" +#~ " \n" +#~ " \"\"/\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Teksa SpA
\n" +#~ "
\n" +#~ " \n" +#~ "
Puerto Madero 9710
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
Of A15, Santiago (RM)
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " Pudahuel,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " C1,\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " 98450\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ "
Argentina
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Vous avez des questions à propos de l'événement ?\n" +#~ "
Contactez l'organisateur :
\n" +#~ "
    \n" +#~ "
  • YourCompany
  • \n" +#~ " \n" +#~ "
  • Courriel : info@yourcompany." +#~ "com
  • \n" +#~ "
    \n" +#~ " \n" +#~ "
  • Téléphone : +1 650-123-4567
  • \n" +#~ "
    \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Vivez la meilleure expérience mobile," +#~ "\n" +#~ " installez notre " +#~ "application\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \"Google\n" +#~ " \n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " Envoyé par YourCompany\n" +#~ " \n" +#~ "
\n" +#~ " Retrouvez tous nos événements.\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " + +#~ msgid "Blocked" +#~ msgstr "Bloqué" + +#~ msgid "" +#~ "Every year we invite our community, partners and end-users to come and " +#~ "meet us! It's the ideal event to get together and present new features, " +#~ "roadmap of future versions, achievements of the software, workshops, " +#~ "training sessions, etc....\n" +#~ " This event is also an opportunity to showcase our partners' " +#~ "case studies, methodology or developments. Be there and see directly from " +#~ "the source the features of the new version!" +#~ msgstr "" +#~ "Chaque année, nous invitons notre communauté, nos partenaires et nos " +#~ "utilisateurs finaux à nous rencontrer ! C'est l'événement idéal pour se " +#~ "retrouver et présenter les nouveautés, roadmap des futures versions, " +#~ "réalisations du logiciel, ateliers, sessions de formation, etc...\n" +#~ " Cet événement est également l'occasion de présenter les " +#~ "études de cas, la méthodologie ou les développements de nos partenaires. " +#~ "Soyez là et voyez directement depuis la source les fonctionnalités de la " +#~ "nouvelle version !" + +#~ msgid "In Progress" +#~ msgstr "En cours" + +#~ msgid "Maximum Attendees Number" +#~ msgstr "Nombre max. de participants" + +#~ msgid "Number of unread messages" +#~ msgstr "Nombre de messages non lus" + +#~ msgid "Ready for Next Stage" +#~ msgstr "Prêt pour l'étape suivante" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Nombre de messages non lus" + +#~ msgid "" +#~ "\n" +#~ " " +#~ msgstr "" +#~ "Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"" +msgstr "" +"
\n" +" EgregioOscar Morgan,
\n" +" grazie per la sua richiesta.
\n" +" Questo è il suo badge per l'evento OpenWood Collection Online Reveal.
\n" +" Se ha domande non esiti a contattarci.\n" +"

\n" +" Grazie,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"
" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" +"" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" +"" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you " +"there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" La sua iscrizione
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" Visualizza evento\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" SalveOscar Morgan," +"
\n" +" Abbiamo il piacere di ricordarti l'evento\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" inizia oggi.\n" +"
\n" +"
\n" +"
\n" +" Aggiungi l'evento al tuo calendario\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" Confermiamo la sua registrazione e ci auguriamo di " +"vederla,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" Il team OpenWood Collection Online Reveal\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From 4 maggio 2021, 7:00:00 AM
\n" +"
To 6 maggio 2021, 5:00:00 PM
\n" +"
TZ Europa/Bruxelles
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Contatti organizzazione:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • E-mail:
  • \n" +"
    \n" +" \n" +"
  • Telefono:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Ottieni la migliore esperienza telefonica.\n" +" Installa la nostra app mobile\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Scopri tutti i " +"nostri eventi.\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the " +"event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar " +"Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" La sua registrazione
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" Visualizza l'evento\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Salve Oscar Morgan,
\n" +" Siamo lieti di confermare la sua registrazione " +"all'evento\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" per il partecipante Oscar Morgan.\n" +"
\n" +"
\n" +"
\n" +" Aggiungi al calendario\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" A presto,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" Il team OpenWood Collection Online Reveal\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From 4 maggio 2021, 7:00:00 AM
\n" +"
To 6 maggio 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Domande relative all'evento?\n" +"
Si prega di contattare l'organizzatore:\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • E-mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Telefono: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Ottieni la migliore esperienza " +"telefonica.\n" +" Installa la nostra app " +"mobile\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Inviato da YourCompany\n" +" \n" +"
\n" +" Scopri tutti i " +"nostri eventi.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "Attiva" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "Indirizzo" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "Tutte le sessioni dell'evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "Tutte le righe ordine che puntano a questa sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "Consente partecipanti multipli per iscrizione" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "" +"Consente di visualizzare e gestire menu specifici per evento nel sito web." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "Si applica ai campi seguenti:" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "In archivio" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "Alle" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "Partecipanti" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" +"Conferma automatica registrazioni. Le registrazioni verranno confermate " +"automaticamente alla creazione." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "Conferma automatica" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "Posti disponibili" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "Posti disponibili non previsti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "Di giorno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "Può pubblicare" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "Annulla" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "Scegliere cosa fare con le altre sessioni dell'evento" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "Comunicazione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "Menu comunità" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "Azienda" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "Confermato" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "Contatti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "Nazione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "Proprietà copertina" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "Crea sessioni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "Data" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "Giorno del mese" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "Giorno" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "Giorno del mese" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "Giorno del mese" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "Descrizione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "Visualizza fuso orario" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "Visualizza linguetta comunità nel sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "Mostra ordine" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "Durata" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "La durata è richiesta." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "Durata delle sessioni in ore" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "Modifica sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "Data fine" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "Data fine localizzata" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "Evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "Invio e-mail automatiche evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "Menu comunità evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "Data fine evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "Schedulatore e-mail evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "Menu evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "Email automatica sessione evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "Intervallo sessione evento" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "Sessione evento: registrazione" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "Sessione evento: badge registrazione" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "Sessione evento: promemoria" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "Sessioni evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "Data inizio evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "Sotto titolo evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "Modello evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "Biglietto evento" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "Sessione evento" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet " +"us! It's the ideal event to get together and present new features, roadmap " +"of future versions, achievements of the software, workshops, training " +"sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case " +"studies, methodology or developments. Be there and see directly from the " +"source the features of the new version!" +msgstr "" +"Ogni anno invitiamo la nostra comunità, i partner e gli utenti finali ad " +"incontrarci! È l'evento ideale per stare insieme presentare le nuove " +"funzionalità, i percorsi delle versioni future, i risultati del software, " +"workshop, sessioni di addestramento, ecc...\n" +" Questo evento inoltre è un'opportunità per mostrare i casi " +"studio dei nostri partner, la metodologia o lo sviluppo. Partecipa e vedi " +"direttamente dalla fonte le caratteristiche della nuova versione!" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "Partecipanti attesi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "Partecipanti attesi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "Pulsante registrazione extra" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "Primo" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" +"Badge piegabile - {{ (object.session_id.name or 'Event').replace('/','_') }}" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" +"Per ogni evento si può definire il numero massimo di registrazione di posti " +"(numero di partecipanti), oltre il quale le registrazioni on sono accettate." + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "Quarto" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "Ven" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "Venerdì" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "Dal" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" +"Biglietto a piena pagina - {{ (object.session_id.name or 'Event')." +"replace('/','') }}" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "Attività future" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "Domande generali" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "Stato comunicazione globale" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "Raggruppa per" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "ID" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" +"Se si usano i biglietti, contiene la prima data di vendita dei biglietti." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" +"Indica il fuso orario nel quale la data/ora dell'evento verrà visualizzata " +"nel sito web." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "Intervallo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "Menu introduzione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "Menu introduzione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "Eseguita" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "Completata" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "È un giorno" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "È in corso" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "Sta partecipando" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "È pubblicata" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "Unisciti a noi per questo evento di 24 ore" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "Spiegazione Kanban bloccato" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "Spiegazione Kanban in corso" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "Stato Kanban" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "Etichetta stato Kanban" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "Spiegazione Kanban valido" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "Ultimo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "Attività in ritardo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "Limita partecipanti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "Menu località" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "Menu località" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "Registrazione e-mail" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "Programmazione e-mail" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "Schedulatore modello e-mail" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "Gestione sessioni multiple per evento" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "Partecipanti massimi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "Posti massimi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "Lun" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "Lunedì" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "Mese dal" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "Mesi" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "Film" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "I miei eventi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "Ancora nessun partecipante!" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "Ancora nessuna data sessioni!" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "Non ci sono più posti per questa sessione." + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "Posti non assegnati" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "Nota" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "Numero di partecipanti attesi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "Numero di partecipanti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "Numero di posti non assegnati ad alcun partecipante di qualsiasi tipo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "Organizzatore" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" +"Forza il valore predefinito visualizzato per lo stato bloccato per la " +"selezione Kanban." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban selection." +msgstr "" +"Forza il valore predefinito visualizzato per lo stato eseguito per la " +"selezione Kanban." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" +"Forza il valore predefinito visualizzato per lo stato normale per la " +"selezione Kanban." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "Evento padre" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "Partner disponibili ad iscrivere partecipanti per questo evento." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "Domande" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "Ricorrenza" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "Menu registrazione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "Menu registrazione" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "Pianificatore e-mail di registrazione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "Registrazione aperta" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "Registrazione iniziata" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "Residuo prima della partenza" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "Tempo rimanente prima dell'inizio dell'evento (minuti)" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "Ripeti ogni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "Posti prenotati" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "Responsabile" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "Limitare la pubblicazione a questo sito web." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "Ottimizzato SEO" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "Vendite (tasse escluse)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "Sab" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "Sabato" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "Schedula" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "Data schedulata" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "Secondo" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "Invia" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "Inviata" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "Nome SEO" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "Sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "E-mail sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "E-mail sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "Aggiornamento sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "Messaggio aggiornamento sessione" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "Sessioni" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "Analisi sessioni" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "Conteggio sessioni" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "Sessioni disponibili per l'evento" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" +"Impostare nella configurazione evento. Le sessioni verranno generate fino a " +"questa data" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "Visualizza tutte le righe con l'azione successiva antecedente ad oggi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "Esaurito" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "Domanda specifica" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "Fase" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "Avvia" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "Data inizio" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "Data inizio localizzata" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "Inizia oggi" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "Data inizio vendita" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "Dom" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "Domenica" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "Etichette" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "Modello" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "Modello esempio" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "Il" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "La data di chiusura non può essere antecedente alla data di apertura." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "L'URL completo per accedere al documento attraverso il sito web." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "L'intervallo non può essere negativo." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "L'intervallo deve essere definito nel formato HH:MM" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "L'intervallo deve essere univoco" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "Teatro" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "Non ci sono sufficienti posti disponibili per:" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "Terzo" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "Sessioni dell'evento presente e successivo" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "Questa informazione verrà stampata sul suo biglietto." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Questo operatore non è supportato" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "Questa sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "Gio" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "Giovedì" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "Istruzioni biglietto" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "Orario" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "L'ora deve essere tra 0:00 e 23:59" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "Intervalli orario" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "Attività odierne" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "Totale" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "Totale registrazioni per questa sessione" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "Attivazione " + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "Mar" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "Martedì" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "Prenotazioni posti non confermate" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "Posti non confermati" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "Unità" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "Messaggi non letti" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "Fino a" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "Eventi imminenti di oggi" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "Imminenti/In corso" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "" +"Utilizzare questo resoconto per comparare o aggregare i risultati delle " +"sessioni." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "Il valore deve essere True o False (non %s)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "Sede" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "Sede (scritta per l'utilizzo in singola riga)" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "Visibile sul sito web attuale" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" +"Attendere finché i partecipanti si registrano sull'evento o creare le " +"registrazioni manualmente." + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "Sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "Menu sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "URL sito web" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "Meta descrizione sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "Parole chiave sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "Meta titolo sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "Immagine opengraph sito web" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "Mer" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "Mercoledì" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "Giorno della settimana" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "Settimane" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" +"Quando l'evento è schedulato è previsto (espresso nella maschera nel tuo " +"fuso orario)." + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "Se l'evento sta per iniziare oggi se non già iniziato" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "Con sessioni" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +msgid "Wizard for ease sessions creation" +msgstr "Procedura guidata per la semplice creazione di sessioni" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "" +"Non si possono abilitare/disabilitare sessioni in un evento con " +"registrazioni." + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "" +"Non si può utilizzare session_update durante la scrittura nel recordsets" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "Bisogna scegliere almeno un giorno nella settimana" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "Il suo badge per {{ object.session_id.name }}" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "La sua registrazione a {{ object.session_id.name }}" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" +"la registrazione è iniziata se la data attuale è dopo la prima data inizio " +"sul biglietto." + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" + +#~ msgid "Timezone" +#~ msgstr "Fuso orario" + +#~ 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-event-event_session/event_session/i18n/nl.po b/odoo-bringout-oca-event-event_session/event_session/i18n/nl.po new file mode 100644 index 0000000..8b8b82a --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/i18n/nl.po @@ -0,0 +1,2433 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-09-20 17:38+0000\n" +"Last-Translator: lfreeke \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.1.1\n" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_count_done +msgid "# Sent" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "- \"%(event_name)s\": Missing %(nb_too_many)i seats." +msgstr "" + +#. module: event_session +#: model:event.event,name:event_session.event_event_007 +msgid "007: No Time to Die" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_registration_mail_template_badge +msgid "" +"
\n" +" Dear Oscar Morgan,
\n" +" Thank you for your inquiry.
\n" +" Here is your badge for the event OpenWood Collection Online Reveal.
\n" +" If you have any questions, please let us know.\n" +"

\n" +" Thank you,\n" +" \n" +"
\n" +" --" +"
Mitchell Admin
\n" +"
\n" +"
" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "" +"" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "" +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_reminder +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" Oscar Morgan\n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are excited to remind you that the event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" is starting today.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" We confirm your registration and hope to meet you " +"there,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail:
  • \n" +"
    \n" +" \n" +"
  • Phone:
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:mail.template,body_html:event_session.event_session_subscription +msgid "" +"\n" +"\n" +"\n" +"
\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Your registration
\n" +" \n" +" Oscar Morgan\n" +" \n" +"
\n" +" \n" +" \n" +" View Event\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hello Oscar Morgan,
\n" +" We are happy to confirm your registration to the " +"event\n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" \n" +" OpenWood Collection Online Reveal\n" +" \n" +" for attendee Oscar " +"Morgan.\n" +"
\n" +"
\n" +"
\n" +" Add this event to your calendar\n" +" \"\" Google\n" +" \"\" iCal/Outlook\n" +" \n" +" Yahoo\n" +" \n" +"

\n" +"
\n" +"
\n" +" See you soon,
\n" +" \n" +" --
\n" +" \n" +" YourCompany\n" +" \n" +" \n" +" The OpenWood Collection Online Reveal Team\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
From May 4, 2021, 7:00:00 AM
\n" +"
To May 6, 2021, 5:00:00 PM
\n" +"
TZ Europe/Brussels
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Teksa SpA
\n" +"
\n" +" \n" +"
Puerto Madero 9710
\n" +" \n" +"
\n" +" \n" +"
Of A15, Santiago (RM)
\n" +" \n" +"
\n" +"
\n" +" \n" +" Pudahuel,\n" +" \n" +" \n" +" \n" +" C1,\n" +" \n" +" \n" +" \n" +" 98450\n" +" \n" +" \n" +"
\n" +" \n" +"
Argentina
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Questions about this event?\n" +"
Please contact the organizer:
\n" +"
    \n" +"
  • YourCompany
  • \n" +" \n" +"
  • Mail: info@yourcompany.com
  • \n" +"
    \n" +" \n" +"
  • Phone: +1 650-123-4567
  • \n" +"
    \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" Get the best mobile experience.\n" +" Install our mobile app\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \"Google\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" Sent by YourCompany\n" +" \n" +"
\n" +" Discover all our " +"events.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__active +msgid "Active" +msgstr "Actief" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_ids +msgid "Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_state +msgid "Activity State" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_search +msgid "Address" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__all +msgid "All event sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_order_lines_ids +msgid "All sale order lines pointing to this session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_multi_qty +msgid "Allow multiple attendees per registration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_menu +msgid "Allows to display and manage event-specific menus on website." +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Applies to the following fields:" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Archived" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "At" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_registration_from_event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__registration_ids +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Attendees" +msgstr "Deelnemers" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__auto_confirm +msgid "" +"Autoconfirm Registrations. Registrations will automatically be confirmed " +"upon creation." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__auto_confirm +msgid "Autoconfirmation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available +msgid "Available Seats" +msgstr "Beschikbare plaatsen" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Available seats not expected" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__byday +msgid "By day" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__can_publish +msgid "Can Publish" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Cancel" +msgstr "Annuleer" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__session_update +msgid "Choose what to do with other event sessions" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Communication" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu +msgid "Community Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Confirmed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__country_id +msgid "Country" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__cover_properties +msgid "Cover Properties" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_wizard_event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form_create_sessions +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Create Sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__create_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session__create_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__create_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__currency_id +msgid "Currency" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form_quick_create +msgid "Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__date +msgid "Date of month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__day +msgid "Day" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Day of Month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__month_by__day +msgid "Day of month" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__description +msgid "Description" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session__display_name +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__display_name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__display_name +msgid "Display Name" +msgstr "Weergave naam" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_tz +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__date_tz +msgid "Display Timezone" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__community_menu +msgid "Display community tab on website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__sequence +msgid "Display order" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__duration +msgid "Duration" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "Duration is required." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__duration +msgid "Duration of the sessions in hours" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Edit sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_end +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end +msgid "End Date" +msgstr "Einddatum" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_end_located +msgid "End Date Located" +msgstr "Einddatum locatie" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_event +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__event_id +#: model:ir.model.fields,field_description:event_session.field_event_session__name +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__event_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Event" +msgstr "Evenement" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail +msgid "Event Automated Mailing" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__community_menu_ids +msgid "Event Community Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_end_date +msgid "Event End Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduler_id +msgid "Event Mail Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_id +msgid "Event Menu" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_registration +#, fuzzy +msgid "Event Registration" +msgstr "Inschrijvingen" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_session +msgid "Event Session Automated Mailing" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session_timeslot +msgid "Event Session Timeslot" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_subscription +msgid "Event Session: Registration" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_registration_mail_template_badge +msgid "Event Session: Registration Badge" +msgstr "" + +#. module: event_session +#: model:mail.template,name:event_session.event_session_reminder +msgid "Event Session: Reminder" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_session__use_sessions +#: model:ir.model.fields,field_description:event_session.field_event_type__use_sessions +msgid "Event Sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_registration__event_begin_date +msgid "Event Start Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__subtitle +msgid "Event Subtitle" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_type +msgid "Event Template" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_ticket_ids +msgid "Event Ticket" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_session +msgid "Event session" +msgstr "Evenementsessie" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "" +"Every year we invite our community, partners and end-users to come and meet " +"us! It's the ideal event to get together and present new features, roadmap " +"of future versions, achievements of the software, workshops, training " +"sessions, etc...\n" +" This event is also an opportunity to showcase our partners' case " +"studies, methodology or developments. Be there and see directly from the " +"source the features of the new version!" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Expected Attendees" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_kanban +msgid "Expected attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__menu_register_cta +msgid "Extra Register Button" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__1 +msgid "First" +msgstr "" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_registration_mail_template_badge +msgid "" +"Foldable Badge - {{ (object.session_id.name or 'Event').replace('/','_') }}" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__seats_max +msgid "" +"For each event you can define a maximum registration of seats(number of " +"attendees), above this numbers the registrations are not accepted." +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__4 +msgid "Fourth" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__fri +msgid "Fri" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__fri +msgid "Friday" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "From" +msgstr "" + +#. module: event_session +#: model:mail.template,report_name:event_session.event_session_subscription +msgid "" +"Full Page Ticket - {{ (object.session_id.name or 'Event').replace('/','') }}" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Future Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__general_question_ids +msgid "General Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_state +msgid "Global communication Status" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Group By" +msgstr "Groepeer op" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__has_message +msgid "Has Message" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session__id +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__id +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__id +msgid "ID" +msgstr "ID" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_sale_datetime +msgid "" +"If ticketing is used, contains the earliest starting sale date of tickets." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__date_tz +msgid "" +"Indicates the timezone in which the event dates/times will be displayed on " +"the website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_nbr +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__interval +msgid "Interval" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu +msgid "Introduction Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__introduction_menu_ids +msgid "Introduction Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_done +msgid "Is Done" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_finished +msgid "Is Finished" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_one_day +msgid "Is One Day" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_ongoing +msgid "Is Ongoing" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_participating +msgid "Is Participating" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_published +msgid "Is Published" +msgstr "" + +#. module: event_session +#: model_terms:event.event,description:event_session.event_event_007 +msgid "Join us for this 24 hours Event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_blocked +msgid "Kanban Blocked Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_normal +msgid "Kanban Ongoing Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state +msgid "Kanban State" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__kanban_state_label +msgid "Kanban State Label" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__legend_done +msgid "Kanban Valid Explanation" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__-1 +msgid "Last" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session____last_update +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot____last_update +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session__write_uid +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_uid +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session__write_date +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__write_date +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Late Activities" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_limited +msgid "Limit Attendees" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu +msgid "Location Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__location_menu_ids +msgid "Location Menus" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_registration_ids +msgid "Mail Registration" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_ids +msgid "Mail Schedule" +msgstr "Mail planner" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_mail_template_id +msgid "Mail Template Scheduler" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_scheduler_template__use_sessions +#: model:ir.model.fields,help:event_session.field_event_mail_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_registration__use_sessions +#: model:ir.model.fields,help:event_session.field_event_session__use_sessions +#: model:ir.model.fields,help:event_session.field_event_type__use_sessions +msgid "Manage multiple sessions per event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_max +msgid "Maximum Attendees" +msgstr "Maximaal aantal deelnemers" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Maximum Seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_ids +msgid "Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__mon +msgid "Mon" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__mon +msgid "Monday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__month_by +msgid "Month By" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__monthly +msgid "Months" +msgstr "" + +#. module: event_session +#: model:event.tag,name:event_session.event_tag_movie +msgid "Movie" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "My Events" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "No Attendees yet!" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "No Sessions data yet!" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_registration.py:0 +#, python-format +msgid "No more seats available for this session." +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Not allocated seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__note +msgid "Note" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_expected +msgid "Number of Expected Attendees" +msgstr "Aantal verwachtte deelnemers" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_used +msgid "Number of Participants" +msgstr "Aantal deelnemers" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_available_unexpected +msgid "Number of seats non allocated by an attendee of any kind" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__organizer_id +msgid "Organizer" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_blocked +msgid "" +"Override the default value displayed for the blocked state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_done +msgid "" +"Override the default value displayed for the done state for kanban selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__legend_normal +msgid "" +"Override the default value displayed for the normal state for kanban " +"selection." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_id +msgid "Parent Event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__question_ids +msgid "Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__rrule_type +msgid "Recurrence" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu +msgid "Register Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__register_menu_ids +msgid "Register Menus" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_event_mail_registration +msgid "Registration Mail Scheduler" +msgstr "Registratiemail planner" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_open +msgid "Registration open" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_started +msgid "Registrations started" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_remaining +msgid "Remaining before start" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_remaining +msgid "Remaining time before event starts (minutes)" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Repeat Every" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_reserved +msgid "Reserved Seats" +msgstr "Gereserveerde plaatsen" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__user_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Responsible" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_id +msgid "Restrict publishing to this website." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__is_seo_optimized +msgid "SEO optimized" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__sale_price_subtotal +msgid "Sales (Tax Excluded)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sat +msgid "Sat" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sat +msgid "Saturday" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "Schedule" +msgstr "Planning" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__scheduled_date +msgid "Scheduled Date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__2 +msgid "Second" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__notification_type +msgid "Send" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__mail_done +msgid "Sent" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seo_name +msgid "Seo name" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_id +#: model:ir.model.fields,field_description:event_session.field_event_registration__session_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Session" +msgstr "Sessie" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_registration__session_scheduler_id +msgid "Session Mail" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_scheduler_template__session_scheduler_ids +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__session_scheduler_ids +msgid "Session Mails" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update +msgid "Session Update" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__session_update_message +msgid "Session Update Message" +msgstr "" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.act_event_session_event_form +#: model:ir.actions.act_window,name:event_session.action_event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_ids +#: model:ir.model.fields,field_description:event_session.field_event_session__session_ids +#: model:ir.ui.menu,name:event_session.event_session_menu +#: model:ir.ui.menu,name:event_session.event_session_menu_report +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +#: model_terms:ir.ui.view,arch_db:event_session.view_event_kanban +msgid "Sessions" +msgstr "Sessies" + +#. module: event_session +#: model:ir.actions.act_window,name:event_session.action_event_session_pivot +msgid "Sessions Analysis" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__session_count +#: model:ir.model.fields,field_description:event_session.field_event_session__session_count +msgid "Sessions Count" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_form +msgid "Sessions available for this event" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_wizard_event_session__date_tz +msgid "" +"Set it up in the event configurationSessions will be generated up to this " +"date" +msgstr "" +"Instellen in de evenement configuratie. Er worden sessies vanaf deze datum " +"gegenereerd" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Show all records which has next action date is before today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__event_registrations_sold_out +msgid "Sold Out" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__specific_question_ids +msgid "Specific Questions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__stage_id +msgid "Stage" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__start +msgid "Start" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_event__date_begin +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Start Date" +msgstr "Begindatum" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__date_begin_located +msgid "Start Date Located" +msgstr "Startdatum locatie" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_today +msgid "Start Today" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__start_sale_datetime +msgid "Start sale date" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__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: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__sun +msgid "Sun" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__sun +msgid "Sunday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__tag_ids +msgid "Tags" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_ref +#: model:ir.model.fields,field_description:event_session.field_event_session__event_type_id +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Template" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__template_model_id +msgid "Template Model" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_wizard_event_session_form +msgid "The" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "The closing date cannot be earlier than the beginning date." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_url +msgid "The full URL to access the document through the website." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "The interval cannot be negative." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session_timeslot.py:0 +#, python-format +msgid "The timeslot has to be defined in HH:MM format" +msgstr "" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_unique_time +msgid "The timeslot has to be unique" +msgstr "" + +#. module: event_session +#: model:event.type,name:event_session.event_type_theater +msgid "Theater" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "There are not enough seats available for:" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__byday__3 +msgid "Third" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__subsequent +msgid "This and following event sessions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__ticket_instructions +msgid "This information will be printed on your tickets." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__event_session__session_update__this +msgid "This session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__thu +msgid "Thu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__thu +msgid "Thursday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__ticket_instructions +msgid "Ticket Instructions" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session_timeslot__time +msgid "Time" +msgstr "" + +#. module: event_session +#: model:ir.model.constraint,message:event_session.constraint_event_session_timeslot_valid_time +msgid "Time has to be between 0:00 and 23:59" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__timeslot_ids +msgid "Time slots" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Today Activities" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Total" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_form +msgid "Total Registrations for this Session" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_type +msgid "Trigger " +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__tue +msgid "Tue" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__tue +msgid "Tuesday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__seats_unconfirmed +msgid "Unconfirmed Seat Reservations" +msgstr "Onbevestigd gereserveerde plaatsen" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_tree +msgid "Unconfirmed Seats" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_mail_session__interval_unit +msgid "Unit" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Unread Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__until +msgid "Until" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming events from today" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_session_search +msgid "Upcoming/Running" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.action_event_session_pivot +msgid "Use this report to compare or aggregate sessions performances." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_id +msgid "Venue" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__address_inline +msgid "Venue (formatted for one line uses)" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_published +msgid "Visible on current website" +msgstr "" + +#. module: event_session +#: model_terms:ir.actions.act_window,help:event_session.act_event_registration_from_event_session +msgid "" +"Wait until Attendees register to your Event or create their registrations " +"manually." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_id +msgid "Website" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_menu +msgid "Website Menu" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_url +msgid "Website URL" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_description +msgid "Website meta description" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_keywords +msgid "Website meta keywords" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_title +msgid "Website meta title" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_event_session__website_meta_og_img +msgid "Website opengraph image" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__wed +msgid "Wed" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__weekday__wed +msgid "Wednesday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,field_description:event_session.field_wizard_event_session__weekday +msgid "Weekday" +msgstr "" + +#. module: event_session +#: model:ir.model.fields.selection,name:event_session.selection__wizard_event_session__rrule_type__weekly +msgid "Weeks" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_event__date_begin +msgid "" +"When the event is scheduled to take place (expressed in your local timezone " +"on the form view)." +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__start_today +msgid "Whether event is going to start today if still not ongoing" +msgstr "" + +#. module: event_session +#: model_terms:ir.ui.view,arch_db:event_session.view_event_search +msgid "With sessions" +msgstr "" + +#. module: event_session +#: model:ir.model,name:event_session.model_wizard_event_session +#, fuzzy +msgid "Wizard for ease sessions creation" +msgstr "Wizard evenementensessie id" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_event.py:0 +#, python-format +msgid "You can't enable/disable sessions on events with registrations." +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/models/event_session.py:0 +#, python-format +msgid "You cannot use session_update when writing on recordsets" +msgstr "" + +#. module: event_session +#. odoo-python +#: code:addons/event_session/wizards/wizard_event_session.py:0 +#, python-format +msgid "You have to choose at least one day in the week" +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_registration_mail_template_badge +msgid "Your badge for {{ object.session_id.name }}" +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_subscription +msgid "Your registration at {{ object.session_id.name }}" +msgstr "" + +#. module: event_session +#: model:ir.model.fields,help:event_session.field_event_session__event_registrations_started +msgid "" +"registrations have started if the current datetime is after the earliest " +"starting date of tickets." +msgstr "" + +#. module: event_session +#: model:mail.template,subject:event_session.event_session_reminder +msgid "{{ object.session_id.name }}: {{ object.get_date_range_str() }}" +msgstr "" + +#~ msgid "Timezone" +#~ msgstr "Tijdzone" + +#, fuzzy +#~ msgid " # No of Confirmed Registrations" +#~ msgstr "Onbevestigd gereserveerde plaatsen" + +#, fuzzy +#~ msgid " # No of Draft Registrations" +#~ msgstr "Inschrijvingen" + +#~ msgid "Attendees on this session" +#~ msgstr "Deelnemers in deze sessie" + +#~ msgid "Available Expected Seats" +#~ msgstr "Verwachte beschikbare plaatsen" + +#~ msgid "Available expected seats" +#~ msgstr "Verwachte beschikbare plaatsen" + +#~ msgid "Check in order to delete every previous session for this event" +#~ msgstr "" +#~ "Vink aan om alle voorgaande sessie voor dit evenement te verwijderen" + +#~ msgid "Create sessions on Fridays" +#~ msgstr "Maak sessies aan op vrijdag" + +#~ msgid "Create sessions on Mondays" +#~ msgstr "Maak sessies aan op maandag" + +#~ msgid "Create sessions on Saturdays" +#~ msgstr "Maak sessies aan op zaterdag" + +#~ msgid "Create sessions on Sundays" +#~ msgstr "Maak sessies aan op zondag" + +#~ msgid "Create sessions on Thursdays" +#~ msgstr "Maak sessies aan op donderdag" + +#~ msgid "Create sessions on Tuesdays" +#~ msgstr "Maak sessies aan op dinsdag" + +#~ msgid "Create sessions on Wednesdays" +#~ msgstr "Maak sessies aan op woensdag" + +#~ msgid "Dates and event data" +#~ msgstr "Datums en evenementgegevens" + +#, fuzzy +#~ msgid "Delete Existing Sessions" +#~ msgstr "Verwijder bestaande sessies" + +#~ msgid "Email Schedule" +#~ msgstr "Email schema" + +#, fuzzy +#~ msgid "End Time" +#~ msgstr "Eindtijd" + +#, python-format +#~ msgid "Ending and starting time can't be the same!" +#~ msgstr "Eind- en begintijd kunnen niet hetzelfde zijn!" + +#, fuzzy +#~ msgid "Event Mail Template" +#~ msgstr "Mail planner sjabloon" + +#~ msgid "Event Session" +#~ msgstr "Evenementsessie" + +#~ msgid "Event Sesssion" +#~ msgstr "Evenementsessie" + +#~ msgid "Fridays" +#~ msgstr "Vrijdag" + +#~ msgid "Full %" +#~ msgstr "Volledig %" + +#~ msgid "Generate Sessions" +#~ msgstr "Maak sessies aan" + +#~ msgid "Generate Sessions Wizard" +#~ msgstr "Maak sessies aan wizard" + +#~ msgid "Generate sessions" +#~ msgstr "Maak sessies aan" + +#~ msgid "Hours" +#~ msgstr "Uren" + +#~ msgid "It will be generated according to given parameters" +#~ msgstr "Het zal worden gegenereerd door de gekozen parameters" + +#~ msgid "Limited" +#~ msgstr "Gelimiteerd" + +#~ msgid "Maximum seats" +#~ msgstr "Maximaal aantal plaatsen" + +#~ msgid "Minimum seats" +#~ msgstr "Minimaal aantal plaatsen" + +#~ msgid "Mondays" +#~ msgstr "Maandag" + +#, python-format +#~ msgid "No more available seats for this session." +#~ msgstr "Geen plaatsen meer beschikbaar voor deze sessie." + +#, python-format +#~ msgid "No more seats available for this event." +#~ msgstr "Er zijn geen plaatsen meer beschikbaar voor dit evenement." + +#~ msgid "Origin" +#~ msgstr "Bron" + +#~ msgid "Other options" +#~ msgstr "Andere opties" + +#~ msgid "Partner" +#~ msgstr "Relatie" + +#~ msgid "Registrations" +#~ msgstr "Inschrijvingen" + +#~ msgid "Saturdays" +#~ msgstr "Zaterdag" + +#~ msgid "Session date end" +#~ msgstr "Sessie einddatum" + +#, python-format +#~ msgid "Session date is out of this event dates range" +#~ msgstr "Sessiedatum is niet in hetzelfde bereik als de evenementdatum" + +#~ msgid "Session info" +#~ msgstr "Sessie info" + +#~ msgid "Session start date" +#~ msgstr "Sessie begindatum" + +#~ msgid "Sessions availables for this event" +#~ msgstr "Beschikbare sessies voor dit evenement" + +#~ msgid "" +#~ "Set it up in the event configurationSessions will be generated from this " +#~ "date" +#~ msgstr "" +#~ "Instellen in de evenement configuratie. Er worden sessies vanaf deze " +#~ "datum gegenereerd" + +#, fuzzy +#~ msgid "Start Time" +#~ msgstr "Begintijd" + +#~ msgid "State" +#~ msgstr "Status" + +#~ msgid "Sundays" +#~ msgstr "Zondag" + +#, python-format +#~ msgid "There are overlapping hours!" +#~ msgstr "Er zijn overlappende uren!" + +#, python-format +#~ msgid "There are sessions with no duration!" +#~ msgstr "Er zijn sessies zonder tijdsduur!" + +#~ msgid "Thursdays" +#~ msgstr "Donderdag" + +#~ msgid "Total available expected seats" +#~ msgstr "Totaal aantal verwachte beschikbare plaatsen" + +#~ msgid "Total available seats" +#~ msgstr "Totaal aantal beschikbare plaatsen" + +#~ msgid "Total event sessions" +#~ msgstr "Totaal aantal evenementsessies" + +#~ msgid "Total seats" +#~ msgstr "Totaal aantal plaatsen" + +#~ msgid "Total seats expected" +#~ msgstr "Totaal aantal verwachte plaatsen" + +#~ msgid "Total seats reserved" +#~ msgstr "Totaal aantal gereserveerde plaatsen" + +#~ msgid "Total seats unconfirmed" +#~ msgstr "Totaal aantal onbevestigde plaatsen" + +#~ msgid "Tuesdays" +#~ msgstr "Dinsdag" + +#~ msgid "Unlimited" +#~ msgstr "Onbeperkt" + +#~ msgid "Wednesdays" +#~ msgstr "Woensdag" + +#~ msgid "Weekdays" +#~ msgstr "Weekdagen" + +#, fuzzy +#~ msgid "Wizard Event Session" +#~ msgstr "Wizard evenementensessie id" + +#, python-format +#~ msgid "You must select at least one weekday" +#~ msgstr "U moet minstens één weekdag selecteren" + +#, python-format +#~ msgid "You've entered invalid hours!" +#~ msgstr "U heeft ongeldig uren ingevoerd!" + +#~ msgid "# of Event Sessions" +#~ msgstr "# of evenementsessies" + +#~ msgid "Attendee" +#~ msgstr "Deelnemer" + +#~ msgid "Available seats" +#~ msgstr "Beschikbare plaatsen" + +#~ msgid "Event id" +#~ msgstr "Evenement id" + +#~ msgid "Seats expected" +#~ msgstr "Verwachte plaatsen" + +#~ msgid "event.mail" +#~ msgstr "event.mail" + +#~ msgid "report.event.registration" +#~ msgstr "report.event.registration" + +#~ msgid "wizard.event.session" +#~ msgstr "wizard.event.session" + +#~ msgid "wizard.event.session.hours" +#~ msgstr "wizard.event.session.hours" diff --git a/odoo-bringout-oca-event-event_session/event_session/models/__init__.py b/odoo-bringout-oca-event-event_session/event_session/models/__init__.py new file mode 100644 index 0000000..d9e9384 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/__init__.py @@ -0,0 +1,8 @@ +from . import event_event +from . import event_mail_registration +from . import event_mail_session +from . import event_mail +from . import event_registration +from . import event_session +from . import event_session_timeslot +from . import event_type diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_event.py b/odoo-bringout-oca-event-event_session/event_session/models/event_event.py new file mode 100644 index 0000000..1ce4486 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_event.py @@ -0,0 +1,140 @@ +# Copyright 2017 David Vidal +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class EventEvent(models.Model): + _inherit = "event.event" + + use_sessions = fields.Boolean( + string="Event Sessions", + help="Manage multiple sessions per event", + compute="_compute_use_sessions", + store=True, + readonly=False, + ) + session_ids = fields.One2many( + comodel_name="event.session", + inverse_name="event_id", + string="Sessions", + ) + session_count = fields.Integer( + string="Sessions Count", + compute="_compute_session_count", + ) + date_begin = fields.Datetime( + compute="_compute_date_begin", + store=True, + readonly=False, + ) + date_end = fields.Datetime( + compute="_compute_date_end", + store=True, + readonly=False, + ) + + @api.depends("event_type_id") + def _compute_use_sessions(self): + for rec in self: + rec.use_sessions = rec.event_type_id.use_sessions + + @api.onchange("use_sessions") + def _onchange_use_sessions(self): + """ + Automatically fill date_begin and date_end if it's a use_session event. + These fields are required but computed from sessions anyway. + """ + if self.use_sessions and not self.date_begin: + self.date_begin = fields.Datetime.now() + if self.use_sessions and not self.date_end: + self.date_end = fields.Datetime.now() + + @api.depends("session_ids") + def _compute_session_count(self): + groups = self.env["event.session"].read_group( + domain=[("event_id", "in", self.ids)], + fields=["event_id"], + groupby=["event_id"], + ) + result = {g["event_id"][0]: g["event_id_count"] for g in groups} + for rec in self: + rec.session_count = result.get(rec.id, 0) + + @api.depends("use_sessions", "session_ids.date_begin") + def _compute_date_begin(self): + session_records = self.filtered("use_sessions") + regular_records = self - session_records + # This is a core field. Play nice with other modules. + # It is also why we compute date_begin and date_end separately. + if hasattr(super(), "_compute_date_begin"): # pragma: no cover + super(EventEvent, regular_records)._compute_date_begin() + if not session_records: # pragma: no cover + return + groups = self.env["event.session"].read_group( + domain=[("event_id", "in", session_records.ids)], + fields=["event_id", "date_begin:min"], + groupby=["event_id"], + ) + data = {d["event_id"][0]: d["date_begin"] for d in groups} + for rec in session_records: + if data.get(rec.id): + rec.date_begin = data.get(rec.id) + + @api.depends("use_sessions", "session_ids.date_end") + def _compute_date_end(self): + session_records = self.filtered("use_sessions") + regular_records = self - session_records + # This is a core field. Play nice with other modules. + # It is also why we compute date_begin and date_end separately. + if hasattr(super(), "_compute_date_end"): # pragma: no cover + super(EventEvent, regular_records)._compute_date_end() + if not session_records: # pragma: no cover + return + groups = self.env["event.session"].read_group( + domain=[("event_id", "in", session_records.ids)], + fields=["event_id", "date_end:max"], + groupby=["event_id"], + ) + data = {d["event_id"][0]: d["date_end"] for d in groups} + for rec in session_records: + if data.get(rec.id): + rec.date_end = data.get(rec.id) + + def _check_seats_availability(self, minimal_availability=0): # pragma: no cover + # OVERRIDE to ignore this constraint for event with sessions + # Seat availability is checked on each session, not here. + session_records = self.filtered("use_sessions") + regular_records = self - session_records + return super(EventEvent, regular_records)._check_seats_availability( + minimal_availability=minimal_availability + ) + + @api.model_create_multi + def create(self, vals_list): + # OVERRIDE to automatically fill date_begin and date_end if they're + # missing and it's a use_session event. + # These fields are required but computed from sessions anyway. + for vals in vals_list: + if vals.get("use_sessions"): + vals["date_begin"] = fields.Datetime.now() + vals["date_end"] = fields.Datetime.now() + return super().create(vals_list) + + def write(self, vals): + # OVERRIDE to prevent the switch of use_sessions if the event has registrations + # and to automatically subscribe the organizer to sessions, if it changes. + if "use_sessions" in vals: + if any( + rec.use_sessions != vals["use_sessions"] and rec.registration_ids + for rec in self + ): + raise ValidationError( + _("You can't enable/disable sessions on events with registrations.") + ) + if not vals["use_sessions"]: + self.with_context(active_test=False).session_ids.unlink() + if vals.get("organizer_id"): + self.session_ids.message_subscribe([vals["organizer_id"]]) + return super().write(vals) diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_mail.py b/odoo-bringout-oca-event-event_session/event_session/models/event_mail.py new file mode 100644 index 0000000..840bc9d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_mail.py @@ -0,0 +1,59 @@ +# Copyright 2017 David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging + +from odoo import api, fields, models + +_logger = logging.getLogger(__name__) + + +class EventMail(models.Model): + _inherit = "event.mail" + + use_sessions = fields.Boolean( + related="event_id.use_sessions", + ) + session_scheduler_ids = fields.One2many( + comodel_name="event.mail.session", + inverse_name="scheduler_id", + string="Session Mails", + ) + + @api.depends("event_id.use_sessions") + def _compute_scheduled_date(self): + # OVERRIDE to handle event session mail schedulers. + # We set scheduled_date to False because it doesn't make sense for sessions, + # as we use them only as "templates" to be copied/synced to the sessions as + # `event.mail.session` records. Their scheduled_dates are then computed from + # the dates of the related session. + # By doing it, we get the additional benefit of having them automatically + # ignored by the scheduled_date domain leaf of the core's mail scheduler cron. + session_records = self.filtered("use_sessions") + session_records.scheduled_date = False + regular_records = self - session_records + return super(EventMail, regular_records)._compute_scheduled_date() + + @api.model + def schedule_communications(self, autocommit=False): + # OVERRIDE to also process session mail schedulers + res = super().schedule_communications(autocommit=autocommit) + self.env["event.mail.session"].schedule_communications(autocommit=autocommit) + return res + + def execute(self): # pragma: no cover + # OVERRIDE. Just in case, prevent execution of schedulers linked to event.event + # that are using sessions. They manage that through event.mail.session. + # This should never happen because they always have scheduled_date = False. + session_records = self.filtered("use_sessions") + regular_records = self - session_records + if session_records: # pragma: no cover + _logger.error("Trying to execute event.mail linked to a session event.") + return super(EventMail, regular_records).execute() + + def _prepare_session_mail_scheduler_vals(self, session): + return { + "scheduler_id": self.id, + "session_id": session.id, + } diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_mail_registration.py b/odoo-bringout-oca-event-event_session/event_session/models/event_mail_registration.py new file mode 100644 index 0000000..572cac7 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_mail_registration.py @@ -0,0 +1,35 @@ +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + +from odoo.addons.event.models.event_mail import _INTERVALS + + +class EventMailRegistration(models.Model): + _inherit = "event.mail.registration" + + session_scheduler_id = fields.Many2one( + comodel_name="event.mail.session", + string="Session Mail", + ondelete="cascade", + ) + + @api.depends( + "session_scheduler_id.interval_unit", + "session_scheduler_id.interval_type", + ) + def _compute_scheduled_date(self): + # OVERRIDE to handle session mail registrations + session_records = self.filtered("session_scheduler_id") + regular_records = self - session_records + for rec in session_records: + if rec.registration_id: + date_open = rec.registration_id.create_date or fields.Datetime.now() + scheduler = rec.session_scheduler_id + delta = _INTERVALS[scheduler.interval_unit](scheduler.interval_nbr) + rec.scheduled_date = date_open + delta + else: # pragma: no cover + rec.scheduled_date = False + return super(EventMailRegistration, regular_records)._compute_scheduled_date() diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_mail_session.py b/odoo-bringout-oca-event-event_session/event_session/models/event_mail_session.py new file mode 100644 index 0000000..4584768 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_mail_session.py @@ -0,0 +1,164 @@ +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging +import threading + +from odoo import api, fields, models + +from odoo.addons.event.models.event_mail import _INTERVALS + +_logger = logging.getLogger(__name__) + + +class EventMailSession(models.Model): + _name = "event.mail.session" + _inherits = {"event.mail": "scheduler_id"} + _description = "Event Session Automated Mailing" + + scheduler_id = fields.Many2one( + comodel_name="event.mail", + string="Event Mail Scheduler", + ondelete="cascade", + auto_join=True, + required=True, + ) + session_id = fields.Many2one( + comodel_name="event.session", + string="Session", + ondelete="cascade", + required=True, + ) + mail_registration_ids = fields.One2many( + comodel_name="event.mail.registration", + inverse_name="session_scheduler_id", + ) + scheduled_date = fields.Datetime( + compute="_compute_scheduled_date", + store=True, + ) + mail_done = fields.Boolean("Sent", copy=False, readonly=True) + mail_count_done = fields.Integer("# Sent", copy=False, readonly=True) + + @api.depends( + "session_id", + "session_id.date_begin", + "session_id.date_end", + "scheduler_id", + "interval_type", + "interval_unit", + "interval_nbr", + ) + def _compute_scheduled_date(self): + """ + Similar to core's :meth:`event.models.event_mail._compute_scheduled_date`, + only here we take values from the `event.session` instead. + """ + for scheduler in self: + if scheduler.interval_type == "after_sub": + date, sign = scheduler.session_id.create_date, 1 + elif scheduler.interval_type == "before_event": + date, sign = scheduler.session_id.date_begin, -1 + else: + date, sign = scheduler.session_id.date_end, 1 + delta = _INTERVALS[scheduler.interval_unit](sign * scheduler.interval_nbr) + scheduler.scheduled_date = date + delta if date else False + + def _get_new_event_registrations(self): + registrations = self.session_id.registration_ids.filtered_domain( + [("state", "not in", ("cancel", "draft"))] + ) + return registrations - self.mail_registration_ids.registration_id + + def _prepare_mail_registration_vals(self, registration): + self.ensure_one() + return { + "registration_id": registration.id, + "scheduler_id": self.scheduler_id.id, + "session_scheduler_id": self.id, + } + + def _create_missing_mail_registrations(self, registrations): + vals_list = [] + for scheduler in self: + vals_list += [ + scheduler._prepare_mail_registration_vals(registration) + for registration in registrations + ] + if vals_list: + return self.env["event.mail.registration"].create(vals_list) + return self.env["event.mail.registration"] + + def execute(self): + """ + Similar to core's :meth:`event.models.event_mail.execute`, only here we + take values from the `event.session` instead. + """ + for scheduler in self: + now = fields.Datetime.now() + if scheduler.interval_type == "after_sub": + new_registrations = self._get_new_event_registrations() + scheduler._create_missing_mail_registrations(new_registrations) + # execute scheduler on registrations + scheduler.mail_registration_ids.execute() + total_sent = len( + scheduler.mail_registration_ids.filtered(lambda reg: reg.mail_sent) + ) + scheduler.update( + { + "mail_done": total_sent + >= ( + scheduler.session_id.seats_reserved + + scheduler.session_id.seats_used + ), + "mail_count_done": total_sent, + } + ) + else: + # before or after event -> one shot email + if scheduler.mail_done or scheduler.notification_type != "mail": + continue # pragma: no cover + # no template -> ill configured, skip and avoid crash + if not scheduler.template_ref: # pragma: no cover + continue + # do not send emails if the mailing was scheduled before the event + # but the event is over + if scheduler.scheduled_date <= now and ( + scheduler.interval_type != "before_event" + or scheduler.session_id.date_end > now + ): + scheduler.session_id.mail_attendees(scheduler.template_ref.id) + scheduler.update( + { + "mail_done": True, + "mail_count_done": scheduler.session_id.seats_reserved + + scheduler.session_id.seats_used, + } + ) + return True + + @api.model + def schedule_communications(self, autocommit=False): + """ + Similar to core's :meth:`event.models.event_mail.schedule_communications`. + """ + schedulers = self.search( + [("mail_done", "=", False), ("scheduled_date", "<=", fields.Datetime.now())] + ) + + for scheduler in schedulers: + try: + # Prevent a mega prefetch of the registration ids of all the events + # of all the schedulers + self.browse(scheduler.id).execute() + except Exception as e: # pragma: no cover + _logger.exception(e) + self.invalidate_cache() + self.env["event.mail"]._warn_template_error(scheduler, e) + else: + if autocommit and not getattr( + threading.currentThread(), "testing", False + ): # pragma: no cover + self.env.cr.commit() # pylint: disable=invalid-commit + return True diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_registration.py b/odoo-bringout-oca-event-event_session/event_session/models/event_registration.py new file mode 100644 index 0000000..633894c --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_registration.py @@ -0,0 +1,80 @@ +# Copyright 2017 David Vidal +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import SUPERUSER_ID, _, api, fields, models +from odoo.exceptions import ValidationError + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + use_sessions = fields.Boolean( + related="event_id.use_sessions", + ) + session_id = fields.Many2one( + comodel_name="event.session", + string="Session", + ondelete="restrict", + ) + # NOTE: Originally these fields are related to event_id. + # We make them computed to get the date from the session if needed. + event_begin_date = fields.Datetime( + related=None, compute="_compute_event_begin_date" + ) + event_end_date = fields.Datetime(related=None, compute="_compute_event_end_date") + + @api.depends("event_id.date_begin", "session_id.date_begin", "use_sessions") + def _compute_event_begin_date(self): + for rec in self: + if rec.use_sessions: + rec.event_begin_date = rec.session_id.date_begin + else: + rec.event_begin_date = rec.event_id.date_begin + + @api.depends("event_id.date_end", "session_id.date_end", "use_sessions") + def _compute_event_end_date(self): + for rec in self: + if rec.use_sessions: + rec.event_end_date = rec.session_id.date_end + else: + rec.event_end_date = rec.event_id.date_end + + @api.constrains("session_id") + def _check_seats_limit(self): + # Needed to check if the registration can be created + # when we try to save it. + session_records = self.filtered("session_id") + for rec in session_records: + session = rec.session_id + if ( + session.seats_limited + and session.seats_max + and session.seats_available < (1 if rec.state == "draft" else 0) + ): + raise ValidationError(_("No more seats available for this session.")) + + def _update_mail_schedulers(self): + # OVERRIDE to handle sessions' mail scheduler, not event ones. + session_records = self.filtered("session_id") + regular_records = self - session_records + res = super(EventRegistration, regular_records)._update_mail_schedulers() + # Similar to super, only we find the schedulers linked to the session + open_registrations = session_records.filtered(lambda r: r.state == "open") + if not open_registrations: + return res + onsubscribe_schedulers = ( + self.env["event.mail.session"] + .sudo() + .search( + [ + ("session_id", "in", open_registrations.session_id.ids), + ("interval_type", "=", "after_sub"), + ] + ) + ) + if not onsubscribe_schedulers: + return res + onsubscribe_schedulers.mail_done = False + onsubscribe_schedulers.with_user(SUPERUSER_ID).execute() + return res diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_session.py b/odoo-bringout-oca-event-event_session/event_session/models/event_session.py new file mode 100644 index 0000000..b32e914 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_session.py @@ -0,0 +1,550 @@ +# Copyright 2017 David Vidal +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from collections import defaultdict + +import pytz + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError +from odoo.tools import format_datetime + +from odoo.addons.event.models.event_event import vobject + + +class EventSession(models.Model): + _name = "event.session" + _inherits = {"event.event": "event_id"} + _inherit = ["mail.thread", "mail.activity.mixin"] + _description = "Event session" + _order = "date_begin" + + active = fields.Boolean( + default=True, + ) + event_id = fields.Many2one( + comodel_name="event.event", + string="Parent Event", + domain=[("use_sessions", "=", True)], + ondelete="cascade", + auto_join=True, + index=True, + required=True, + ) + date_begin = fields.Datetime( + string="Start Date", + required=True, + ) + date_end = fields.Datetime( + string="End Date", + required=True, + ) + date_begin_located = fields.Char( + string="Start Date Located", + compute="_compute_date_begin_located", + ) + date_end_located = fields.Char( + string="End Date Located", + compute="_compute_date_end_located", + ) + is_ongoing = fields.Boolean( + compute="_compute_is_ongoing", + search="_search_is_ongoing", + ) + is_finished = fields.Boolean( + compute="_compute_is_finished", + search="_search_is_finished", + ) + is_one_day = fields.Boolean( + compute="_compute_is_one_day", + ) + registration_ids = fields.One2many( + comodel_name="event.registration", + inverse_name="session_id", + string="Attendees", + ) + seats_reserved = fields.Integer( + string="Reserved Seats", + compute="_compute_seats", + store=True, + ) + seats_available = fields.Integer( + string="Available Seats", + compute="_compute_seats_available", + store=True, + ) + seats_unconfirmed = fields.Integer( + string="Unconfirmed Seat Reservations", + compute="_compute_seats", + store=True, + ) + seats_used = fields.Integer( + string="Number of Participants", + compute="_compute_seats", + store=True, + ) + seats_expected = fields.Integer( + string="Number of Expected Attendees", + compute="_compute_seats_expected", + compute_sudo=True, + ) + seats_available_unexpected = fields.Integer( + string="Number of seats non allocated by an attendee of any kind", + compute="_compute_seats_available_unexpected", + compute_sudo=True, + ) + event_registrations_open = fields.Boolean( + string="Registration open", + compute="_compute_event_registrations_open", + compute_sudo=True, + ) + event_registrations_sold_out = fields.Boolean( + string="Sold Out", + compute="_compute_event_registrations_sold_out", + compute_sudo=True, + ) + event_mail_ids = fields.One2many( + comodel_name="event.mail.session", + inverse_name="session_id", + string="Mail Schedule", + compute="_compute_event_mail_ids", + store=True, + ) + stage_id = fields.Many2one( + comodel_name="event.stage", + default=lambda self: self.env["event.event"]._get_default_stage_id(), + group_expand="_read_group_stage_ids", + tracking=True, + copy=False, + ondelete="restrict", + ) + kanban_state = fields.Selection( + selection=lambda self: self.env["event.event"] + ._fields["kanban_state"] + .selection, + default="normal", + copy=False, + ) + kanban_state_label = fields.Char( + compute="_compute_kanban_state_label", + store=True, + tracking=True, + ) + session_update = fields.Selection( + [ + ("this", "This session"), + ("subsequent", "This and following event sessions"), + ("all", "All event sessions"), + ], + help="Choose what to do with other event sessions", + default="this", + store=False, + ) + session_update_message = fields.Text( + compute="_compute_session_update_message", + ) + + def onchange(self, values, field_name, field_onchange): + # OVERRIDE to workaround this issue: https://github.com/odoo/odoo/pull/91373 + # This can/should be removed if a FIX is merged on odoo core + first_call = not field_name + res = super().onchange(values, field_name, field_onchange) + if ( + first_call + and "default_event_id" in self.env.context + and "event_id" in res["value"] + and not res["value"]["event_id"] + ): + + res["value"]["event_id"] = ( + self.env["event.event"] + .browse(self.env.context["default_event_id"]) + .name_get()[0] + ) + return res + + @api.depends("stage_id", "kanban_state") + def _compute_kanban_state_label(self): + for event in self: + if event.kanban_state == "normal": + event.kanban_state_label = event.stage_id.legend_normal + elif event.kanban_state == "blocked": + event.kanban_state_label = event.stage_id.legend_blocked + else: + event.kanban_state_label = event.stage_id.legend_done + + @api.depends("date_begin_located", "date_tz") + def _compute_display_name(self): + with_event_name = self.env.context.get("with_event_name", True) + for rec in self: + name = f"{rec.event_id.name}, " if with_event_name else "" + name += rec.date_begin_located + if rec.date_tz != self.env.user.tz: + name += f" ({rec.date_tz})" + rec.display_name = name + + def name_get(self): + return [(rec.id, rec.display_name) for rec in self] + + @api.model + def _map_registration_state_to_seats_fields(self): + return { + "draft": "seats_unconfirmed", + "open": "seats_reserved", + "done": "seats_used", + } + + @api.depends("seats_max", "registration_ids.state") + def _compute_seats(self): + """Determine reserved, available, reserved but unconfirmed and used seats.""" + # Aggregate registrations by session and by state + state_field = self._map_registration_state_to_seats_fields() + results = defaultdict(lambda: defaultdict(lambda: 0)) + if self.ids: + query = """ + SELECT session_id, state, count(session_id) + FROM event_registration + WHERE session_id IN %s + AND state IN %s + GROUP BY session_id, state + """ + self.env["event.registration"].flush_model( + ["session_id", "state", "active"] + ) + self.env.cr.execute(query, (tuple(self.ids), tuple(state_field.keys()))) + for session_id, state, num in self.env.cr.fetchall(): + results[session_id][state_field[state]] = num + # Compute seats + for rec in self: + rec.update( + { + fname: results[rec._origin.id or rec.id][fname] + for fname in state_field.values() + } + ) + + @api.depends("seats_unconfirmed", "seats_reserved", "seats_used", "seats_max") + def _compute_seats_available(self): + for rec in self: + rec.seats_available = ( + rec.seats_max - (rec.seats_reserved + rec.seats_used) + if rec.seats_max > 0 + else 0 + ) + + @api.depends("seats_unconfirmed", "seats_reserved", "seats_used") + def _compute_seats_expected(self): + for rec in self: + rec.seats_expected = ( + rec.seats_unconfirmed + rec.seats_reserved + rec.seats_used + ) + + @api.depends("seats_max", "seats_expected") + def _compute_seats_available_unexpected(self): + """How many non allocated free seats we've got?""" + for rec in self: + rec.seats_available_unexpected = rec.seats_max - rec.seats_expected + + @api.depends("date_tz", "date_begin") + def _compute_date_begin_located(self): + for rec in self: + if rec.date_begin: + rec.date_begin_located = format_datetime( + self.env, + rec.date_begin, + tz=rec.date_tz, + dt_format="medium", + ) + else: # pragma: no cover + rec.date_begin_located = False + + @api.depends("date_tz", "date_end") + def _compute_date_end_located(self): + for rec in self: + if rec.date_end: + rec.date_end_located = format_datetime( + self.env, + rec.date_end, + tz=rec.date_tz, + dt_format="medium", + ) + else: # pragma: no cover + rec.date_end_located = False + + def _set_tz_context(self): + """Similar to core's :meth:`event_event._set_tz_context`""" + return self.with_context(**self.event_id._set_tz_context().env.context) + + @api.depends("date_begin", "date_end") + def _compute_is_ongoing(self): + """Similar to core's :meth:`event_event._compute_is_ongoing`""" + now = fields.Datetime.now() + for rec in self: + rec.is_ongoing = rec.date_begin <= now < rec.date_end + + def _search_is_ongoing(self, operator, value): + """Similar to core's :meth:`event_event._search_is_ongoing`""" + if operator not in ["=", "!="]: # pragma: no cover + raise ValueError(_("This operator is not supported")) + if not isinstance(value, bool): # pragma: no cover + raise ValueError(_("Value should be True or False (not %s)", value)) + now = fields.Datetime.now() + if (operator == "=" and value) or (operator == "!=" and not value): + domain = [("date_begin", "<=", now), ("date_end", ">", now)] + else: + domain = ["|", ("date_begin", ">", now), ("date_end", "<=", now)] + return domain + + @api.depends("date_begin", "date_end", "date_tz") + def _compute_is_one_day(self): + """Similar to core's :meth:`event_event._compute_is_one_day`""" + for rec in self: + rec = rec._set_tz_context() + begin_tz = fields.Datetime.context_timestamp(rec, rec.date_begin) + end_tz = fields.Datetime.context_timestamp(rec, rec.date_end) + rec.is_one_day = begin_tz.date() == end_tz.date() + + @api.depends("date_end") + def _compute_is_finished(self): + """Similar to core's :meth:`event_event._compute_is_finished`""" + now = fields.Datetime.now() + for rec in self: + rec.is_finished = rec.date_end and rec.date_end <= now + + def _search_is_finished(self, operator, value): + """Similar to core's :meth:`event_event._search_is_finished`""" + if operator not in ["=", "!="]: # pragma: no cover + raise ValueError(_("This operator is not supported")) + if not isinstance(value, bool): # pragma: no cover + raise ValueError(_("Value should be True or False (not %s)", value)) + now = fields.Datetime.now() + if (operator == "=" and value) or (operator == "!=" and not value): + domain = [("date_end", "<=", now)] + else: + domain = [("date_end", ">", now)] + return domain + + @api.depends( + "date_tz", + "date_end", + "event_registrations_started", + "seats_available", + "seats_limited", + "event_ticket_ids.sale_available", + ) + def _compute_event_registrations_open(self): + """Similar to core's :meth:`event_event._compute_event_registrations_open`""" + now = fields.Datetime.now() + for rec in self: + rec.event_registrations_open = ( + rec.event_registrations_started + and (not rec.date_end or rec.date_end >= now) + and (not rec.seats_limited or not rec.seats_max or rec.seats_available) + and ( + not rec.event_ticket_ids + or any(ticket.sale_available for ticket in rec.event_ticket_ids) + ) + ) + + @api.depends( + "event_ticket_ids.seats_available", + "seats_limited", + "seats_available", + ) + def _compute_event_registrations_sold_out(self): + """Similar to core's :meth:`event_event._compute_event_registrations_sold_out`""" + for rec in self: + rec.event_registrations_sold_out = ( + rec.seats_limited and rec.seats_max and not rec.seats_available + ) or ( + rec.event_ticket_ids + and all(ticket.is_sold_out for ticket in rec.event_ticket_ids) + ) + + @api.depends("event_id.event_mail_ids") + def _compute_event_mail_ids(self): + """Compute event mail ids from its parent event + + The email schedulers for sessions are used to track their independent states, + but the management is done directly from the parent event.event. + + This method takes care of synchronizing the session's schedulers with those + of their parent events. + """ + for rec in self: + existing_schedulers = rec.event_mail_ids.scheduler_id + event_schedulers = rec.event_id.event_mail_ids + # Unlink the ones no-longer in sync + to_unlink = rec.event_mail_ids.filtered( + lambda r: r.scheduler_id not in event_schedulers + ) + if to_unlink: + rec.event_mail_ids = [ + fields.Command.unlink(scheduler.id) for scheduler in to_unlink + ] + # Create missing ones + to_create = event_schedulers - existing_schedulers + if to_create: + rec.event_mail_ids = [ + fields.Command.create( + scheduler._prepare_session_mail_scheduler_vals(rec) + ) + for scheduler in to_create + ] + # Force recomputation of scheduled date + rec.event_mail_ids._compute_scheduled_date() + + @api.model + def _read_group_stage_ids(self, stages, domain, order): # pragma: no cover + return self.env["event.event"]._read_group_stage_ids(stages, domain, order) + + @api.constrains("seats_max", "seats_available", "seats_limited") + def _check_seats_availability(self, minimal_availability=0): + sold_out_events = [] + for session in self: + if ( + session.seats_limited + and session.seats_max + and session.seats_available < minimal_availability + ): + sold_out_events.append( + _( + '- "%(event_name)s": Missing %(nb_too_many)i seats.', + event_name=session.name, + nb_too_many=-session.seats_available, + ) + ) + if sold_out_events: + raise ValidationError( + _("There are not enough seats available for:") + + "\n%s\n" % "\n".join(sold_out_events) + ) + + @api.constrains("date_begin", "date_end") + def _check_closing_date(self): + for rec in self: + if rec.date_end <= rec.date_begin: + raise ValidationError( + _("The closing date cannot be earlier than the beginning date.") + ) + + def mail_attendees( + self, + template_id, + force_send=False, + filter_func=lambda self: self.state != "cancel", + ): + """Mail session attendees + + Similar to core's :meth:`event.models.event.mail_attendees`, but here we take + only the session's attendees into account. + """ + template = self.env["mail.template"].browse(template_id) + for rec in self: + for attendee in rec.registration_ids.filtered(filter_func): + template.send_mail(attendee.id, force_send=force_send) + + def action_open_registrations(self): + """Open session registrations""" + self.ensure_one() + action = self.env["ir.actions.actions"]._for_xml_id( + "event.act_event_registration_from_event" + ) + action["domain"] = [("id", "in", self.registration_ids.ids)] + action["context"] = { + "default_event_id": self.event_id.id, + "default_session_id": self.id, + } + return action + + def action_set_done(self): + """Similar to core's :meth:`event_event.action_set_done`""" + first_ended_stage = self.env["event.stage"].search( + [("pipe_end", "=", True)], limit=1, order="sequence" + ) + if first_ended_stage: + self.stage_id = first_ended_stage + + def _get_ics_file(self): + """Similar to core's :meth:`event_event._get_ics_file`""" + result = {} + if not vobject: # pragma: no cover + return result + for rec in self: + cal = vobject.iCalendar() + cal_event = cal.add("vevent") + cal_event.add("created").value = fields.Datetime.now().replace( + tzinfo=pytz.timezone("UTC") + ) + cal_event.add("dtstart").value = fields.Datetime.from_string( + rec.date_begin + ).replace(tzinfo=pytz.timezone("UTC")) + cal_event.add("dtend").value = fields.Datetime.from_string( + rec.date_end + ).replace(tzinfo=pytz.timezone("UTC")) + cal_event.add("summary").value = rec.name + if rec.address_id: + cal_event.add("location").value = rec.sudo().address_id.contact_address + result[rec.id] = cal.serialize().encode("utf-8") + return result + + @api.model_create_multi + def create(self, vals_list): + records = super().create(vals_list) + # Subscribe the organizer to sessions. Similar to core's behaviour for events. + for rec in records: + if rec.organizer_id: + rec.message_subscribe([rec.organizer_id.id]) + return records + + @api.model + def _session_update_fields(self): + """List of fields that could be synced with session_update""" + return ["active"] + + def _compute_session_update_message(self): + """Human readable list of fields that could be synced with session_update""" + fnames = self._session_update_fields() + fdescs = map(lambda fname: self._fields[fname].string, fnames) + self.session_update_message = "\n".join(map(lambda s: f"* {s}", fdescs)) + + def _sync_session_update(self, vals): + """Handles write on multiple sessions at once from the UX""" + update = vals.pop("session_update", "this") + if update not in ("subsequent", "all"): + return + if len(self) > 1: + raise ValidationError( + _("You cannot use session_update when writing on recordsets") + ) + to_sync = self._session_update_fields() + to_sync_vals = {k: v for k, v in vals.items() if k in to_sync} + if not to_sync_vals: + return + domain = [("event_id", "=", self.event_id.id)] + if update == "subsequent": + domain.append(("date_begin", ">", self.date_begin)) + records = self.search(domain) + records.write(to_sync_vals) + + def write(self, vals): + # OVERRIDE to apply session_update mechanism + self._sync_session_update(vals) + return super().write(vals) + + @api.autovacuum + def _gc_mark_events_done(self): + """Move every ended sessions in the next 'ended stage' + Similar to core's :meth:`event_event._gc_mark_events_done` + """ + ended = self.search( + [ + ("date_end", "<", fields.Datetime.now()), + ("stage_id.pipe_end", "=", False), + ] + ) + if ended: + ended.action_set_done() diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_session_timeslot.py b/odoo-bringout-oca-event-event_session/event_session/models/event_session_timeslot.py new file mode 100644 index 0000000..bf6ee2b --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_session_timeslot.py @@ -0,0 +1,51 @@ +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import time + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError +from odoo.tools.misc import format_duration + + +def time_as_float_time(tm): + hours, minutes = tm.tm_hour, tm.tm_min + return hours + (minutes / 60) + + +class EventSessionTimeslot(models.Model): + _name = "event.session.timeslot" + _description = "Event Session Timeslot" + _order = "time" + _rec_name = "time" + + _sql_constraints = [ + ("unique_time", "UNIQUE(time)", "The timeslot has to be unique"), + ( + "valid_time", + "CHECK(time >= 0 AND time <= 24)", + "Time has to be between 0:00 and 23:59", + ), + ] + + time = fields.Float(required=True) + + def name_get(self): + return [(rec.id, format_duration(rec.time)) for rec in self] + + @api.model + def name_create(self, name): + try: + tm = time.strptime(name.strip(), "%H:%M") + except ValueError as e: + raise ValidationError( + _("The timeslot has to be defined in HH:MM format") + ) from e + vals = {"time": time_as_float_time(tm)} + return self.create(vals).name_get()[0] + + def _prepare_session_extra_vals(self): + """Hook to prepare values to apply on sessions created from this timeslot""" + self.ensure_one() + return {} diff --git a/odoo-bringout-oca-event-event_session/event_session/models/event_type.py b/odoo-bringout-oca-event-event_session/event_session/models/event_type.py new file mode 100644 index 0000000..5338b92 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/models/event_type.py @@ -0,0 +1,14 @@ +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class EventType(models.Model): + _inherit = "event.type" + + use_sessions = fields.Boolean( + string="Event Sessions", + help="Manage multiple sessions per event", + ) diff --git a/odoo-bringout-oca-event-event_session/event_session/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_session/event_session/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..d062f2d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/readme/CONTRIBUTORS.rst @@ -0,0 +1,13 @@ +* `Tecnativa `__: + + * Sergio Teruel + * David Vidal + * Carlos Roca + * Stefan Ungureanu + +* Nikos Tsirintanis +* David Alonso + +* `Moka Tourisme `_ + + * Iván Todorovich diff --git a/odoo-bringout-oca-event-event_session/event_session/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_session/event_session/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e148c16 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to create sessions associated with events. diff --git a/odoo-bringout-oca-event-event_session/event_session/readme/ROADMAP.rst b/odoo-bringout-oca-event-event_session/event_session/readme/ROADMAP.rst new file mode 100644 index 0000000..0b0fc87 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/readme/ROADMAP.rst @@ -0,0 +1,10 @@ +* In the sessions form view, for now is possible to modify multiple sessions + at the same time. This can be a bit weird for the user without having the + "SAVE" button, as it's difficult to know when the record is going to be saved + exactly. This feature is inspired by a core feature from recurring Calendar Events. + And it seems that Odoo hasn't handle this dissaperance of the "SAVE" button . + + With this in mind, where propossed thre solutions: + A. Keep it as-is + B. Deprecate/ remove this feature + C. Find a better way, in terms of UX diff --git a/odoo-bringout-oca-event-event_session/event_session/readme/USAGE.rst b/odoo-bringout-oca-event-event_session/event_session/readme/USAGE.rst new file mode 100644 index 0000000..5c70c2d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/readme/USAGE.rst @@ -0,0 +1,5 @@ +You can either: + +* Go to Events > Sessions and create some sessions associated with an event. +* Go to an event and use the sessions wizard to create all your event sessions + according to a given schedule. diff --git a/odoo-bringout-oca-event-event_session/event_session/reports/event_report_templates.xml b/odoo-bringout-oca-event-event_session/event_session/reports/event_report_templates.xml new file mode 100644 index 0000000..4c56bac --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/reports/event_report_templates.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + diff --git a/odoo-bringout-oca-event-event_session/event_session/security/ir.model.access.csv b/odoo-bringout-oca-event-event_session/event_session/security/ir.model.access.csv new file mode 100644 index 0000000..a35ad81 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/security/ir.model.access.csv @@ -0,0 +1,8 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_event_session_registration,event.session.registration,event_session.model_event_session,event.group_event_registration_desk,1,0,0,0 +access_event_session_admin,event.session.admin,event_session.model_event_session,event.group_event_manager,1,1,1,1 +access_event_mail_session_registration,event.mail.session.registration,model_event_mail_session,event.group_event_registration_desk,1,0,0,0 +access_event_mail_session_user,event.mail.session.user,model_event_mail_session,event.group_event_user,1,1,1,1 +access_event_session_timeslot_registration,event.session.timeslot,model_event_session_timeslot,event.group_event_registration_desk,1,0,0,0 +access_event_session_timeslot_user,event.session.timeslot,model_event_session_timeslot,event.group_event_user,1,1,1,1 +access_wizard_event_session,wizard.event.session,model_wizard_event_session,event.group_event_user,1,1,1,1 diff --git a/odoo-bringout-oca-event-event_session/event_session/security/security.xml b/odoo-bringout-oca-event-event_session/event_session/security/security.xml new file mode 100644 index 0000000..2c75a6e --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/security/security.xml @@ -0,0 +1,10 @@ + + + + Event Session: multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + diff --git a/odoo-bringout-oca-event-event_session/event_session/static/description/icon.png b/odoo-bringout-oca-event-event_session/event_session/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_session/event_session/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_session/event_session/static/description/index.html b/odoo-bringout-oca-event-event_session/event_session/static/description/index.html new file mode 100644 index 0000000..1272d2a --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/static/description/index.html @@ -0,0 +1,469 @@ + + + + + +Event Sessions + + + +
+

Event Sessions

+ + +

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

+

This module allows to create sessions associated with events.

+

Table of contents

+ +
+

Usage

+

You can either:

+
    +
  • Go to Events > Sessions and create some sessions associated with an event.
  • +
  • Go to an event and use the sessions wizard to create all your event sessions +according to a given schedule.
  • +
+
+
+

Known issues / Roadmap

+
    +
  • In the sessions form view, for now is possible to modify multiple sessions +at the same time. This can be a bit weird for the user without having the +“SAVE” button, as it’s difficult to know when the record is going to be saved +exactly. This feature is inspired by a core feature from recurring Calendar Events. +And it seems that Odoo hasn’t handle this dissaperance of the “SAVE” button .

    +
    +
    With this in mind, where propossed thre solutions:
    +
      +
    1. Keep it as-is
    2. +
    3. Deprecate/ remove this feature
    4. +
    5. Find a better way, in terms of UX
    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

+
    +
  • 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/event 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-event-event_session/event_session/tests/__init__.py b/odoo-bringout-oca-event-event_session/event_session/tests/__init__.py new file mode 100644 index 0000000..cd9ef7d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/__init__.py @@ -0,0 +1,4 @@ +from . import test_event_session +from . import test_event_session_ics +from . import test_event_session_mail +from . import test_event_session_wizard diff --git a/odoo-bringout-oca-event-event_session/event_session/tests/common.py b/odoo-bringout-oca-event-event_session/event_session/tests/common.py new file mode 100644 index 0000000..de2b5db --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/common.py @@ -0,0 +1,28 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields +from odoo.tests import TransactionCase + + +class CommonEventSessionCase(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.stage_new = cls.env.ref("event.event_stage_new") + cls.stage_done = cls.env.ref("event.event_stage_done") + + def assertSessionDates(self, sessions, expected): + for session, date in zip(sessions, expected): + local_date = fields.Datetime.context_timestamp( + session._set_tz_context(), session.date_begin + ) + local_date_str = fields.Datetime.to_string(local_date) + self.assertEqual(local_date_str, date) + + def _wizard_generate_sessions(self, vals): + wizard = self.env["wizard.event.session"].create(vals) + sessions_domain = wizard.action_create_sessions()["domain"] + return self.env["event.session"].search(sessions_domain) diff --git a/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session.py b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session.py new file mode 100644 index 0000000..8e1a478 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session.py @@ -0,0 +1,415 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). + +from datetime import timedelta + +from freezegun import freeze_time + +from odoo import fields +from odoo.exceptions import ValidationError +from odoo.tests.common import Form +from odoo.tools import mute_logger + +from .common import CommonEventSessionCase + + +class TestEventSession(CommonEventSessionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.event = cls.env["event.event"].create( + { + "name": "Test event", + "use_sessions": True, + "seats_limited": True, + "seats_max": 5, + } + ) + cls.session = cls.env["event.session"].create( + { + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-26 21:00:00", + "event_id": cls.event.id, + } + ) + + def test_session_name_get(self): + # Case 1: Same tz than user + name = self.session.name_get()[0][1] + self.assertEqual(name, "Test event, May 26, 2017, 10:00:00 PM") + # Case 2: Different timezone + self.event.date_tz = "UTC" + name = self.session.name_get()[0][1] + self.assertEqual(name, "Test event, May 26, 2017, 8:00:00 PM (UTC)") + + def test_check_dates(self): + with self.assertRaisesRegex( + ValidationError, + "The closing date cannot be earlier than the beginning date", + ): + self.session.date_end = "2017-05-26 19:00:00" + + def test_open_registrations(self): + domain = self.session.action_open_registrations()["domain"] + attendees = self.env["event.registration"].search(domain) + self.assertEqual(attendees, self.session.registration_ids) + + def test_event_registration_event_begin_end_dates(self): + """Test that the date_begin and date_end are set to the session's""" + # Case 1: Even with sessions + registration = self.env["event.registration"].create( + { + "name": "Test attendee", + "event_id": self.event.id, + "session_id": self.session.id, + } + ) + self.assertEqual(registration.event_begin_date, self.session.date_begin) + self.assertEqual(registration.event_end_date, self.session.date_end) + # Case 2: Regular events + event = self.env.ref("event.event_0") + registration = self.env["event.registration"].create( + { + "name": "Test attendee", + "event_id": event.id, + } + ) + self.assertEqual(registration.event_begin_date, event.date_begin) + self.assertEqual(registration.event_end_date, event.date_end) + + def test_event_session_dates_located(self): + self.session.date_tz = "Europe/Paris" + self.assertEqual(self.session.date_begin_located, "May 26, 2017, 10:00:00 PM") + self.assertEqual(self.session.date_end_located, "May 26, 2017, 11:00:00 PM") + self.session.date_tz = "US/Pacific" + self.assertEqual(self.session.date_begin_located, "May 26, 2017, 1:00:00 PM") + self.assertEqual(self.session.date_end_located, "May 26, 2017, 2:00:00 PM") + + def test_event_event_sync_from_event_type(self): + """Test that the event.type fields are synced to the event.event""" + event_type = self.env["event.type"].create( + { + "name": "Test event type", + "use_sessions": True, + } + ) + event = self.env["event.event"].create( + { + "name": "Test event", + "event_type_id": event_type.id, + "date_begin": self.event.date_begin, + "date_end": self.event.date_end, + } + ) + self.assertEqual(event.use_sessions, True) + + def test_event_session_form(self): + # Test workaround for this Odoo bug: https://github.com/odoo/odoo/pull/91373 + session_form = Form( + self.env["event.session"].with_context( + default_event_id=self.event.id, + ) + ) + self.assertEqual(session_form.event_id, self.event) + self.assertEqual(session_form.name, self.event.name) + + def test_event_event_use_sessions_switch(self): + # Case 1: We can't change an event to use_sessions after registrations + event = self.env["event.event"].create( + { + "name": "Test event", + "date_begin": self.event.date_begin, + "date_end": self.event.date_end, + } + ) + self.env["event.registration"].create( + { + "event_id": event.id, + "name": "Test attendee", + } + ) + msg = "You can't enable/disable sessions on events with registrations." + with self.assertRaisesRegex(ValidationError, msg): + event.use_sessions = True + # Case 2: We can change it back, if we have no registrations + # In fact event.sessions are removed when doing so + self.event.use_sessions = False + self.assertFalse(self.session.exists()) + + @mute_logger("odoo.models.unlink") + def test_event_event_sessions_count(self): + """Test that the sessions count is computed correctly""" + self.assertEqual(self.event.session_count, 1) + self.session.unlink() + self.assertEqual(self.event.session_count, 0) + + def test_event_message_subscribe_organizer(self): + """Test that the organizer is subscribed to the sessions""" + organizer = self.env["res.partner"].create({"name": "Test organizer"}) + # Case 1: Updating the event's organizer + self.event.organizer_id = organizer + self.assertIn(organizer, self.session.message_partner_ids) + # Case 2: Creating new sessions + session = self.env["event.session"].create( + { + "date_begin": "2017-05-27 20:00:00", + "date_end": "2017-05-27 21:00:00", + "event_id": self.event.id, + } + ) + self.assertIn(organizer, session.message_partner_ids) + + def test_session_seats(self): + """Test event session seats constraints""" + self.assertEqual(self.event.seats_unconfirmed, self.session.seats_unconfirmed) + self.assertEqual(self.event.seats_used, self.session.seats_used) + vals = { + "name": "Test Attendee", + "event_id": self.event.id, + "session_id": self.session.id, + "state": "open", + } + # Fill the event session with attendees + self.env["event.registration"].create([vals] * self.session.seats_available) + # Try to create another one + with self.assertRaisesRegex( + ValidationError, r"There are not enough seats available for:" + ), self.cr.savepoint(): + self.env["event.registration"].create(vals) + # Attempt to create a draft registration on a full session + with self.assertRaisesRegex( + ValidationError, "No more seats available for this session." + ), self.cr.savepoint(): + self.env["event.registration"].create(dict(vals, state="draft")) + # Temporarily allow to create a draft registration and attempt to confirm it + self.event.seats_limited = False + registration = self.env["event.registration"].create(dict(vals, state="draft")) + self.event.seats_limited = True + with self.assertRaisesRegex( + ValidationError, r"There are not enough seats available for:" + ), self.cr.savepoint(): + registration.action_confirm() + registration.flush_recordset() + + def test_event_seats(self): + """Test that event.event seats constraints do not apply to sessions""" + # Case: Event has a limit of 5 seats, but it should apply per-session + self.event.seats_max = 5 + self.event.seats_limited = True + # Fill session with attendees + vals = { + "name": "Test Attendee", + "event_id": self.event.id, + "session_id": self.session.id, + "state": "open", + } + self.assertFalse(self.session.event_registrations_sold_out) + self.env["event.registration"].create([vals] * 5) + self.assertTrue(self.session.event_registrations_sold_out) + # Create a second session and fill it too + session2 = self.session.copy({}) + vals["session_id"] = session2.id + self.env["event.registration"].create([vals] * 5) + # Now attempt to move one registration to another session + with self.assertRaisesRegex( + ValidationError, r"There are not enough seats available for:" + ), self.cr.savepoint(): + self.session.registration_ids[0].session_id = session2 + # Attempt to decrease the event seats limit below the existing registrations + with self.assertRaisesRegex( + ValidationError, r"There are not enough seats available for:" + ), self.cr.savepoint(): + self.event.seats_max = 2 + self.event.flush_recordset() + + def test_session_seats_count(self): + session_1, session_2 = self.env["event.session"].create( + [ + { + "event_id": self.event.id, + "date_begin": fields.Datetime.now(), + "date_end": fields.Datetime.now() + timedelta(hours=1), + }, + { + "event_id": self.event.id, + "date_begin": fields.Datetime.now() + timedelta(days=1), + "date_end": fields.Datetime.now() + timedelta(days=1, hours=1), + }, + ] + ) + attendee_1, attendee_2, attendee_3 = self.env["event.registration"].create( + [ + { + "name": "S1: First Atendee", + "event_id": self.event.id, + "session_id": session_1.id, + }, + { + "name": "S1: Second Atendee", + "event_id": self.event.id, + "session_id": session_1.id, + }, + { + "name": "S2: First Atendee", + "event_id": self.event.id, + "session_id": session_2.id, + }, + ] + ) + self.assertEqual(session_1.seats_unconfirmed, 2) + self.assertEqual(session_1.seats_reserved, 0) + self.assertEqual(session_1.seats_expected, 2) + self.assertEqual(session_1.seats_available_unexpected, 3) + self.assertEqual(session_2.seats_unconfirmed, 1) + self.assertEqual(session_2.seats_reserved, 0) + self.assertEqual(session_2.seats_expected, 1) + self.assertEqual(session_2.seats_available_unexpected, 4) + self.assertEqual(self.event.seats_unconfirmed, 3) + self.assertEqual(self.event.seats_reserved, 0) + self.assertEqual(self.event.seats_expected, 3) + attendee_1.action_confirm() + self.assertEqual(session_1.seats_unconfirmed, 1) + self.assertEqual(session_1.seats_reserved, 1) + self.assertEqual(session_2.seats_unconfirmed, 1) + self.assertEqual(session_2.seats_reserved, 0) + self.assertEqual(self.event.seats_unconfirmed, 2) + self.assertEqual(self.event.seats_reserved, 1) + attendee_2.action_confirm() + self.assertEqual(session_1.seats_unconfirmed, 0) + self.assertEqual(session_1.seats_reserved, 2) + self.assertEqual(session_2.seats_unconfirmed, 1) + self.assertEqual(session_2.seats_reserved, 0) + self.assertEqual(self.event.seats_unconfirmed, 1) + self.assertEqual(self.event.seats_reserved, 2) + attendee_3.action_confirm() + self.assertEqual(session_1.seats_unconfirmed, 0) + self.assertEqual(session_1.seats_reserved, 2) + self.assertEqual(session_2.seats_unconfirmed, 0) + self.assertEqual(session_2.seats_reserved, 1) + self.assertEqual(self.event.seats_unconfirmed, 0) + self.assertEqual(self.event.seats_reserved, 3) + + def test_event_session_is_ongoing(self): + # Case 1: Session is ongoing + session = self.env["event.session"].create( + { + "event_id": self.event.id, + "date_begin": fields.Datetime.now() - timedelta(hours=1), + "date_end": fields.Datetime.now() + timedelta(hours=1), + } + ) + ongoing = self.env["event.session"].search([("is_ongoing", "=", True)]) + not_ongoing = self.env["event.session"].search([("is_ongoing", "=", False)]) + self.assertTrue(session.is_ongoing) + self.assertIn(session, ongoing) + self.assertNotIn(session, not_ongoing) + # Case 2: It isn't + session.write( + { + "date_begin": fields.Datetime.now() + timedelta(days=1), + "date_end": fields.Datetime.now() + timedelta(days=1, hours=1), + } + ) + ongoing = self.env["event.session"].search([("is_ongoing", "=", True)]) + not_ongoing = self.env["event.session"].search([("is_ongoing", "=", False)]) + self.assertFalse(session.is_ongoing) + self.assertIn(session, not_ongoing) + self.assertNotIn(session, ongoing) + + def test_event_session_is_finished(self): + # Case 1: Session is finished + session = self.env["event.session"].create( + { + "event_id": self.event.id, + "date_begin": fields.Datetime.now() - timedelta(hours=2), + "date_end": fields.Datetime.now() - timedelta(hours=1), + } + ) + finished = self.env["event.session"].search([("is_finished", "=", True)]) + not_finished = self.env["event.session"].search([("is_finished", "=", False)]) + self.assertTrue(session.is_finished) + self.assertIn(session, finished) + self.assertNotIn(session, not_finished) + # Case 2: It isn't + session.write( + { + "date_begin": fields.Datetime.now() + timedelta(days=1), + "date_end": fields.Datetime.now() + timedelta(days=1, hours=1), + } + ) + finished = self.env["event.session"].search([("is_finished", "=", True)]) + not_finished = self.env["event.session"].search([("is_finished", "=", False)]) + self.assertFalse(session.is_finished) + self.assertIn(session, not_finished) + self.assertNotIn(session, finished) + + def test_event_session_registrations_open(self): + with freeze_time("2017-05-26 20:30:00"): + self.session.invalidate_recordset(["event_registrations_open"]) + self.assertTrue(self.session.event_registrations_open) + with freeze_time("2017-05-30 20:00:00"): + self.session.invalidate_recordset(["event_registrations_open"]) + self.assertFalse(self.session.event_registrations_open) + + def test_event_session_action_set_done(self): + self.assertEqual(self.session.stage_id, self.stage_new) + self.session.action_set_done() + self.assertEqual(self.session.stage_id, self.stage_done) + + def test_event_session_gc(self): + self.assertEqual(self.session.stage_id, self.stage_new) + with freeze_time("2017-05-26 20:30:00"): + self.env["event.session"]._gc_mark_events_done() + self.assertEqual(self.session.stage_id, self.stage_new, "Not done yet") + with freeze_time("2017-05-27 20:00:00"): + self.env["event.session"]._gc_mark_events_done() + self.assertEqual(self.session.stage_id, self.stage_done, "Done") + + def test_event_session_update_multi(self): + """Test the session series update""" + sessions = self.env["event.session"].create( + [ + { + "event_id": self.event.id, + "date_begin": "2017-05-20 20:00:00", + "date_end": "2017-05-20 21:00:00", + }, + { + "event_id": self.event.id, + "date_begin": "2017-05-21 20:00:00", + "date_end": "2017-05-21 21:00:00", + }, + { + "event_id": self.event.id, + "date_begin": "2017-05-22 20:00:00", + "date_end": "2017-05-22 21:00:00", + }, + { + "event_id": self.event.id, + "date_begin": "2017-05-23 20:00:00", + "date_end": "2017-05-23 21:00:00", + }, + ] + ) + sessions = sessions.with_context(active_test=False) + session1, session2, session3, session4 = sessions + # Case 1: Archive session 1 + session1.write({"active": False, "session_update": "this"}) + self.assertFalse(session1.active) + self.assertTrue(session2.active) + self.assertTrue(session3.active) + self.assertTrue(session4.active) + # Case 2: Archive all + session2.write({"active": False, "session_update": "all"}) + self.assertFalse(session1.active) + self.assertFalse(session2.active) + self.assertFalse(session3.active) + self.assertFalse(session4.active) + # Case 3: Unarchive starting from session 3 + session3.write({"active": True, "session_update": "subsequent"}) + self.assertFalse(session1.active) + self.assertFalse(session2.active) + self.assertTrue(session3.active) + self.assertTrue(session4.active) diff --git a/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_ics.py b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_ics.py new file mode 100644 index 0000000..43e1d94 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_ics.py @@ -0,0 +1,22 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import HttpCase, tagged + + +@tagged("-at_install", "post_install") +class TestEventSessionICS(HttpCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.event_session = cls.env.ref("event_session.event_session_007_1_16_00") + cls.event = cls.event_session.event_id + + def test_event_session_ics_file(self): + self.authenticate("admin", "admin") + res = self.url_open(f"/event/session/{self.event_session.id}/ics") + self.assertEqual(res.status_code, 200) + self.assertEqual(res.headers["Content-Type"], "application/octet-stream") + self.assertTrue(res.content.startswith(b"BEGIN:VCALENDAR")) diff --git a/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_mail.py b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_mail.py new file mode 100644 index 0000000..99d99c6 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_mail.py @@ -0,0 +1,147 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). + +from datetime import timedelta + +from freezegun import freeze_time + +from odoo.tools import mute_logger + +from .common import CommonEventSessionCase + + +class TestEventSession(CommonEventSessionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.mail_template_reminder = cls.env.ref("event_session.event_session_reminder") + cls.mail_template_badge = cls.env.ref( + "event_session.event_session_registration_mail_template_badge" + ) + cls.event = cls.env["event.event"].create( + { + "name": "Test event", + "use_sessions": True, + "event_mail_ids": [ + (0, 0, vals) + for vals in [ + { + "interval_nbr": 15, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": f"mail.template,{cls.mail_template_reminder.id}", + }, + { + "interval_nbr": 0, + "interval_unit": "hours", + "interval_type": "after_sub", + "template_ref": f"mail.template,{cls.mail_template_badge.id}", + }, + ] + ], + } + ) + cls.session = cls.env["event.session"].create( + { + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-26 21:00:00", + "event_id": cls.event.id, + } + ) + cls.registration = cls.env["event.registration"].create( + { + "name": "Test Attendee", + "event_id": cls.event.id, + "session_id": cls.session.id, + } + ) + cls.registration.action_confirm() + + @mute_logger("odoo.models.unlink") + def test_event_mail_sync_from_event(self): + self.assertEqual(len(self.session.event_mail_ids), 2) + # Case 1: Remove from event, removes from sessions + self.event.event_mail_ids[0].unlink() + self.assertEqual(len(self.session.event_mail_ids), 1) + # Case 2: Add a new template + event_mail = self.env["event.mail"].create( + { + "event_id": self.event.id, + "interval_nbr": 5, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": f"mail.template,{self.mail_template_reminder.id}", + } + ) + session_mail = self.session.event_mail_ids.filtered( + lambda r: r.scheduler_id == event_mail + ) + self.assertTrue(session_mail) + self.assertEqual(event_mail.interval_nbr, session_mail.interval_nbr) + self.assertEqual(event_mail.interval_unit, session_mail.interval_unit) + self.assertEqual(event_mail.interval_type, session_mail.interval_type) + self.assertEqual(event_mail.template_ref, session_mail.template_ref) + + def test_event_mail_compute_scheduled_date(self): + event_mail = self.event.event_mail_ids.filtered( + lambda m: m.interval_type == "before_event" + ) + session_mail = self.session.event_mail_ids.filtered( + lambda m: m.scheduler_id == event_mail + ) + # Case 1: 15 days before event + event_mail.interval_nbr = 10 + expected = self.session.date_begin - timedelta(days=10) + self.assertEqual(session_mail.scheduled_date, expected) + self.assertFalse(event_mail.scheduled_date) + # Case 2: 2 days after event + event_mail.interval_nbr = 2 + event_mail.interval_type = "after_event" + expected = self.session.date_end + timedelta(days=2) + self.assertEqual(session_mail.scheduled_date, expected) + self.assertFalse(event_mail.scheduled_date) + # Case 3: after sub + event_mail.interval_nbr = 0 + event_mail.interval_type = "after_sub" + self.assertEqual(session_mail.scheduled_date, self.session.create_date) + self.assertFalse(event_mail.scheduled_date) + + def test_event_mail_registration_compute_scheduled_date(self): + session_mail = self.session.event_mail_ids.filtered( + lambda m: m.interval_type == "after_sub" + ) + self.env["event.registration"].create( + { + "name": "Test Attendee", + "event_id": self.event.id, + "session_id": self.session.id, + "state": "open", + } + ) + mail_registration = session_mail._create_missing_mail_registrations( + session_mail._get_new_event_registrations() + ) + expected = mail_registration.registration_id.create_date + self.assertEqual(mail_registration.scheduled_date, expected) + + @freeze_time("2017-05-16") + def test_event_mail_session_scheduler(self): + before_mail = self.session.event_mail_ids.filtered( + lambda m: m.interval_type == "before_event" + ) + self.assertFalse(before_mail.mail_done) + self.env["event.mail"].schedule_communications() + self.assertTrue(before_mail.mail_done) + + @freeze_time("2017-06-01") + def test_event_mail_session_scheduler_before_event_ignore_old(self): + """Test that we do not send emails if the mailing was scheduled before the event + but the event is over""" + before_mail = self.session.event_mail_ids.filtered( + lambda m: m.interval_type == "before_event" + ) + self.assertFalse(before_mail.mail_done) + self.env["event.mail"].schedule_communications() + self.assertFalse(before_mail.mail_done) diff --git a/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_wizard.py b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_wizard.py new file mode 100644 index 0000000..6429c9b --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/tests/test_event_session_wizard.py @@ -0,0 +1,235 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). + +from odoo import fields +from odoo.exceptions import ValidationError + +from .common import CommonEventSessionCase + + +class TestEventSessionCreateWizard(CommonEventSessionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.event = cls.env["event.event"].create( + {"name": "Test Event", "use_sessions": True} + ) + cls.timeslot_16_00 = cls.env.ref("event_session.timeslot_16_00") + cls.timeslot_20_00 = cls.env.ref("event_session.timeslot_20_00") + + def test_timeslot_name_create(self): + Timeslot = self.env["event.session.timeslot"] + # Case 1: Simple case + timeslot_id, __ = Timeslot.name_create("23:00") + timeslot = Timeslot.browse(timeslot_id) + self.assertEqual(timeslot.time, 23.00) + # Case 2: float case + timeslot_id, __ = Timeslot.name_create("23:30") + timeslot = Timeslot.browse(timeslot_id) + self.assertEqual(timeslot.time, 23.50) + # Case 3: invalid + msg = "The timeslot has to be defined in HH:MM format" + with self.assertRaisesRegex(ValidationError, msg): + Timeslot.name_create("25:30") + # Case 4: invalid + msg = "The timeslot has to be defined in HH:MM format" + with self.assertRaisesRegex(ValidationError, msg): + Timeslot.name_create("22:70") + + def test_wizard_default_values(self): + self.env["event.session"].create( + [ + { + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-26 21:00:00", + "event_id": self.event.id, + }, + { + "date_begin": "2017-05-27 20:00:00", + "date_end": "2017-05-27 22:00:00", + "event_id": self.event.id, + }, + ] + ) + wizard = self.env["wizard.event.session"].new( + { + "event_id": self.event.id, + } + ) + self.assertEqual(wizard.start, fields.Date.to_date("2017-05-28")) + self.assertEqual(wizard.duration, 2.0) + + def test_check_duration(self): + with self.assertRaisesRegex(ValidationError, "Duration is required"): + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "weekly", + "mon": True, + "timeslot_ids": [(6, 0, self.timeslot_16_00.ids)], + "duration": 0.0, + "start": "2022-01-01", + "until": "2022-01-31", + } + ) + + def test_check_interval(self): + with self.assertRaisesRegex(ValidationError, "The interval cannot be negative"): + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "weekly", + "mon": True, + "timeslot_ids": [(6, 0, self.timeslot_16_00.ids)], + "duration": 1.0, + "interval": -1, + "start": "2022-01-01", + "until": "2022-01-31", + } + ) + + def test_session_create_wizard_weekly_01(self): + """Mondays at 16:00 and 20:00, for whole Jan 2022 + + ╔════════════════════╗ + ║ January ░░░░░ 2022 ║ + ╟──┬──┬──┬──┬──┬──┬──╢ + ║░░│░░│░░│░░│░░│░░│ ║ + ╟──╔══╗──┼──┼──┼──┼──╢ + ║ ║03║ │ │ │ │ ║ + ╟──╠══╣──┼──┼──┼──┼──╢ + ║ ║10║ │ │ │ │ ║ + ╟──╠══╣──┼──┼──┼──┼──╢ + ║ ║17║ │ │ │ │ ║ + ╟──╠══╣──┼──┼──┼──┼──╢ + ║ ║24║ │ │ │ │ ║ + ╟──╠══╣──┼──┼──┼──┼──╢ + ║ ║31║░░│░░│░░│░░│░░║ + ╚══╚══╝══╧══╧══╧══╧══╝ + """ + self.assertSessionDates( + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "weekly", + "mon": True, + "tue": False, + "wed": False, + "thu": False, + "fri": False, + "sun": False, + "sat": False, + "timeslot_ids": [ + (6, 0, (self.timeslot_16_00 | self.timeslot_20_00).ids) + ], + "duration": 1.0, + "start": "2022-01-01", + "until": "2022-01-31", + } + ), + [ + "2022-01-03 16:00:00", + "2022-01-03 20:00:00", + "2022-01-10 16:00:00", + "2022-01-10 20:00:00", + "2022-01-17 16:00:00", + "2022-01-17 20:00:00", + "2022-01-24 16:00:00", + "2022-01-24 20:00:00", + "2022-01-31 16:00:00", + "2022-01-31 20:00:00", + ], + ) + + def test_session_create_wizard_weekly_02(self): + """Mondays, Wednesdays and Fridays at 20:00, every 2 weeks for a Feb 2022 + + ╔════════════════════╗ + ║ February ░░░░ 2022 ║ + ╟──┬──┬──╔══╗──╔══╗──╢ + ║░░│░░│ ║02║ ║04║ ║ + ╟──┼──┼──╚══╝──╚══╝──╢ + ║ │ │ │ │ │ │ ║ + ╟──╔══╗──╔══╗──╔══╗──╢ + ║ ║14║ ║16║ ║18║ ║ + ╟──╚══╝──╚══╝──╚══╝──╢ + ║ │ │ │ │ │ │ ║ + ╟──╔══╗──┼──┼──┼──┼──╢ + ║ ║28║░░│░░│░░│░░│░░║ + ╚══╚══╝══╧══╧══╧══╧══╝ + """ + self.assertSessionDates( + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "weekly", + "interval": 2, + "mon": True, + "tue": False, + "wed": True, + "thu": False, + "fri": True, + "sun": False, + "sat": False, + "timeslot_ids": [(6, 0, self.timeslot_20_00.ids)], + "duration": 2.0, + "start": "2022-02-01", + "until": "2022-02-28", + } + ), + [ + "2022-02-02 20:00:00", + "2022-02-04 20:00:00", + "2022-02-14 20:00:00", + "2022-02-16 20:00:00", + "2022-02-18 20:00:00", + "2022-02-28 20:00:00", + ], + ) + + def test_session_create_wizard_monthly_by_day(self): + """Last sunday of each month at 16:00, from March 2022 to May 2022""" + self.assertSessionDates( + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "monthly", + "month_by": "day", + "byday": "-1", + "weekday": "SUN", + "timeslot_ids": [(6, 0, self.timeslot_16_00.ids)], + "duration": 1.0, + "start": "2022-03-01", + "until": "2022-05-31", + } + ), + [ + "2022-03-27 16:00:00", + "2022-04-24 16:00:00", + "2022-05-29 16:00:00", + ], + ) + + def test_session_create_wizard_monthly_by_date(self): + """The 15th of every month, from March 2022 to May 2022""" + self.assertSessionDates( + self._wizard_generate_sessions( + { + "event_id": self.event.id, + "rrule_type": "monthly", + "month_by": "date", + "day": "15", + "timeslot_ids": [(6, 0, self.timeslot_16_00.ids)], + "duration": 1.0, + "start": "2022-03-01", + "until": "2022-05-31", + } + ), + [ + "2022-03-15 16:00:00", + "2022-04-15 16:00:00", + "2022-05-15 16:00:00", + ], + ) diff --git a/odoo-bringout-oca-event-event_session/event_session/views/event_event.xml b/odoo-bringout-oca-event-event_session/event_session/views/event_event.xml new file mode 100644 index 0000000..d998e93 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/views/event_event.xml @@ -0,0 +1,119 @@ + + + + event.session + Sessions + kanban,tree,form,calendar,pivot + + { + 'search_default_event_id': active_id, + 'default_event_id': active_id, + } + + + + event.event + + 5 + +
+ +
+ + + + + { + 'invisible': [('use_sessions', '=', True)], + } + + + + + + { + 'column_invisible': [('parent.use_sessions', '=', True)], + } + + + + + { + 'column_invisible': [('parent.use_sessions', '=', True)], + } + + + + + { + 'column_invisible': [('parent.use_sessions', '=', True)], + } + + +
+
+ + event.event + + + + + + + + + + + event.event + + + + + + + + +
diff --git a/odoo-bringout-oca-event-event_session/event_session/views/event_registration.xml b/odoo-bringout-oca-event-event_session/event_session/views/event_registration.xml new file mode 100644 index 0000000..73bf42d --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/views/event_registration.xml @@ -0,0 +1,78 @@ + + + + event.registration + + + + + + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + diff --git a/odoo-bringout-oca-event-event_session/event_session/views/event_session.xml b/odoo-bringout-oca-event-event_session/event_session/views/event_session.xml new file mode 100644 index 0000000..f710913 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/views/event_session.xml @@ -0,0 +1,527 @@ + + + + event.registration + Attendees + kanban,tree,form,calendar,graph + [('session_id', '=', active_id)] + {'default_session_id': active_id} + +

+ No Attendees yet! +

+ Wait until Attendees register to your Event or create their registrations manually. +

+
+
+ + event.session + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + event.session + +
+
+ +
+
+ +

Edit sessions

+ +

+ Applies to the following fields: + +

+
+ +
+ +
+ + + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+ + event.session + + + + + + + + + + + + + + + + + + + + event.session + 1000 + +
+ + + +
+
+ + event.session + + + + + + + + + + + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ +
+
+
+
+ + Expected attendees + + + +
+
+
+ +
+
+ + +
+
+
+
+
+ + + + + + + event.session + + + + + + + + + + + event.session + + + + + + + + + + + event.session + Sessions + kanban,tree,form,calendar,pivot,graph + + + event.session + Sessions Analysis + pivot,graph + +

+ No Sessions data yet! +

+ Use this report to compare or aggregate sessions performances. +

+
+
+ + + diff --git a/odoo-bringout-oca-event-event_session/event_session/views/event_type.xml b/odoo-bringout-oca-event-event_session/event_session/views/event_type.xml new file mode 100644 index 0000000..7b84281 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/views/event_type.xml @@ -0,0 +1,20 @@ + + + + + event.type + + + +
+
+
+
+
+ +
diff --git a/odoo-bringout-oca-event-event_session/event_session/wizards/__init__.py b/odoo-bringout-oca-event-event_session/event_session/wizards/__init__.py new file mode 100644 index 0000000..5a6bb71 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/wizards/__init__.py @@ -0,0 +1 @@ +from . import wizard_event_session diff --git a/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.py b/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.py new file mode 100644 index 0000000..3ce7716 --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.py @@ -0,0 +1,273 @@ +# Copyright 2017 David Vidal +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from datetime import datetime, time, timedelta + +import pytz +from dateutil import rrule +from dateutil.relativedelta import relativedelta + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +SELECT_FREQ_TO_RRULE = { + "daily": rrule.DAILY, + "weekly": rrule.WEEKLY, + "monthly": rrule.MONTHLY, + "yearly": rrule.YEARLY, +} + +RRULE_WEEKDAYS = { + "SUN": "SU", + "MON": "MO", + "TUE": "TU", + "WED": "WE", + "THU": "TH", + "FRI": "FR", + "SAT": "SA", +} + + +def freq_to_rrule(freq): + return SELECT_FREQ_TO_RRULE[freq] + + +def float_time_to_hours_and_minutes(float_time): + # Round to 2 decimals to avoid hours like 1:60 + # It'd be rounded to 2:00 + float_time = round(float_time, 2) + hours = int(float_time) + minutes = round((float_time - hours) * 60) + return (hours, minutes) + + +def float_time_as_timedelta(float_time): + hours, minutes = float_time_to_hours_and_minutes(float_time) + return timedelta(hours=hours, minutes=minutes) + + +def float_time_as_time(float_time): + hours, minutes = float_time_to_hours_and_minutes(float_time) + return time(hour=hours, minute=minutes) + + +class WizardEventSession(models.TransientModel): + _name = "wizard.event.session" + _description = "Wizard for ease sessions creation" + + event_id = fields.Many2one( + comodel_name="event.event", + default=lambda self: self.env.context["active_id"], + ondelete="cascade", + required=True, + readonly=True, + ) + date_tz = fields.Selection( + related="event_id.date_tz", + help="Set it up in the event configuration" + "Sessions will be generated up to this date", + ) + duration = fields.Float( + compute="_compute_duration", + readonly=False, + store=True, + required=True, + help="Duration of the sessions in hours", + ) + timeslot_ids = fields.Many2many( + comodel_name="event.session.timeslot", + string="Time slots", + required=True, + ) + # rrule fields + interval = fields.Integer(default=1, required=True) + rrule_type = fields.Selection( + [("weekly", "Weeks"), ("monthly", "Months")], + string="Recurrence", + default="weekly", + required=True, + ) + mon = fields.Boolean() + tue = fields.Boolean() + wed = fields.Boolean() + thu = fields.Boolean() + fri = fields.Boolean() + sat = fields.Boolean() + sun = fields.Boolean() + month_by = fields.Selection( + [("date", "Date of month"), ("day", "Day of month")], + default="date", + ) + day = fields.Integer(default=1) + weekday = fields.Selection( + [ + ("MON", "Monday"), + ("TUE", "Tuesday"), + ("WED", "Wednesday"), + ("THU", "Thursday"), + ("FRI", "Friday"), + ("SAT", "Saturday"), + ("SUN", "Sunday"), + ], + ) + byday = fields.Selection( + [ + ("1", "First"), + ("2", "Second"), + ("3", "Third"), + ("4", "Fourth"), + ("-1", "Last"), + ], + string="By day", + ) + start = fields.Date( + compute="_compute_start", + readonly=False, + required=True, + store=True, + ) + until = fields.Date(required=True) + + @api.depends("event_id") + def _compute_start(self): + # Suggest to create sessions from the date of the last session + # Usually the user wants to add new ones. + for rec in self: + rec.start = rec.event_id.date_end.date() + timedelta(days=1) + + @api.depends("event_id") + def _compute_duration(self): + # Suggest to create sessions with the same duration than the + # last existing session + for rec in self: + if rec.event_id.session_ids: + session = rec.event_id.session_ids[-1] + delta = session.date_end - session.date_begin + rec.duration = round(delta.total_seconds() / 3600, 2) + + @api.constrains("duration") + def _check_duration(self): + if any(rec.duration <= 0 for rec in self): + raise ValidationError(_("Duration is required.")) + + @api.constrains("interval") + def _check_interval(self): + if any(rec.interval <= 0 for rec in self): + raise ValidationError(_("The interval cannot be negative.")) + + def _get_lang_week_start(self): + lang = self.env["res.lang"]._lang_get(self.env.user.lang) + week_start = int(lang.week_start) + # lang.week_start ranges from '1' to '7' + # rrule expects an int from 0 to 6 + return rrule.weekday(week_start - 1) + + def _get_week_days(self): + return tuple( + rrule.weekday(weekday_index) + for weekday_index, weekday in { + rrule.MO.weekday: self.mon, + rrule.TU.weekday: self.tue, + rrule.WE.weekday: self.wed, + rrule.TH.weekday: self.thu, + rrule.FR.weekday: self.fri, + rrule.SA.weekday: self.sat, + rrule.SU.weekday: self.sun, + }.items() + if weekday + ) + + def _get_rrule(self, dtstart=None): + """Builds the rrule from fields""" + self.ensure_one() + freq = self.rrule_type + rrule_params = dict( + dtstart=dtstart, + until=datetime.combine(self.until, datetime.max.time()), + interval=self.interval, + ) + if freq == "monthly" and self.month_by == "date": + rrule_params["bymonthday"] = self.day + elif freq == "monthly" and self.month_by == "day": + rrule_params["byweekday"] = getattr(rrule, RRULE_WEEKDAYS[self.weekday])( + int(self.byday) + ) + elif freq == "weekly": + weekdays = self._get_week_days() + if not weekdays: # pragma: no cover + raise ValidationError( + _("You have to choose at least one day in the week") + ) + rrule_params["byweekday"] = weekdays + rrule_params["wkst"] = self._get_lang_week_start() + return rrule.rrule(freq_to_rrule(freq), **rrule_params) + + def _get_start_of_period(self): + self.ensure_one() + dtstart = datetime.combine(self.start, datetime.min.time()) + if self.rrule_type == "monthly": + return dtstart - relativedelta(day=1) + return dtstart + + def _get_occurrences(self): + self.ensure_one() + dtstart = self._get_start_of_period() + occurences = self._get_rrule(dtstart=dtstart) + return list(occurences) + + def _get_ranges(self): + """Generate ranges from the rrule + + :return: list of tuples (start_dt, end_dt, extra_vals) + """ + self.ensure_one() + res = [] + ocurrences = self._get_occurrences() + duration = float_time_as_timedelta(self.duration) + timezone = pytz.timezone(self.date_tz) + timeslot_times = [float_time_as_time(t.time) for t in self.timeslot_ids] + for dtstart in ocurrences: + for tslot, ttime in zip(self.timeslot_ids, timeslot_times): + start = datetime.combine(dtstart, ttime) + start_utc = ( + timezone.localize(start, is_dst=False) + .astimezone(pytz.utc) + .replace(tzinfo=None) + ) + extra_vals = tslot._prepare_session_extra_vals() + res.append((start_utc, start_utc + duration, extra_vals)) + return res + + def _prepare_session_vals(self, date_begin, date_end): + self.ensure_one() + return { + "event_id": self.event_id.id, + "date_begin": date_begin, + "date_end": date_end, + } + + def _create_sessions(self): + """Create sessions""" + self.ensure_one() + session_vals = [] + for date_begin, date_end, extra_vals in self._get_ranges(): + vals = self._prepare_session_vals(date_begin, date_end) + vals.update(extra_vals) + session_vals.append(vals) + return self.env["event.session"].create(session_vals) + + def action_create_sessions(self): + self.ensure_one() + sessions = self._create_sessions() + action = self.env["ir.actions.act_window"]._for_xml_id( + "event_session.act_event_session_event_form" + ) + action["domain"] = [("id", "in", sessions.ids)] + action["context"] = { + "default_event_id": self.event_id.id, + "search_default_event_id": self.event_id.id, + } + return action diff --git a/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.xml b/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.xml new file mode 100644 index 0000000..c2ad4aa --- /dev/null +++ b/odoo-bringout-oca-event-event_session/event_session/wizards/wizard_event_session.xml @@ -0,0 +1,115 @@ + + + + Create Sessions + wizard.event.session + form + new + + + event.event + + +
+
+
+
+ + wizard.event.session + +
+ + + + + + + + + + +
+
+ +
+
+
diff --git a/odoo-bringout-oca-event-event_session/pyproject.toml b/odoo-bringout-oca-event-event_session/pyproject.toml new file mode 100644 index 0000000..fa9488e --- /dev/null +++ b/odoo-bringout-oca-event-event_session/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-event_session" +version = "16.0.0" +description = "Event Sessions - Sessions in events" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["event_session"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/README.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/README.md new file mode 100644 index 0000000..242b1cd --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/README.md @@ -0,0 +1,45 @@ +# Event Registration Multi Qty + +Odoo addon: event_session_registration_multi_qty + +## Installation + +```bash +pip install odoo-bringout-oca-event-event_session_registration_multi_qty +``` + +## Dependencies + +This addon depends on: +- event_session +- event_registration_multi_qty + +## Manifest Information + +- **Name**: Event Registration Multi Qty +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `event_session_registration_multi_qty`. + +## 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-event-event_session_registration_multi_qty/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/ARCHITECTURE.md new file mode 100644 index 0000000..49653a1 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Event_session_registration_multi_qty Module - event_session_registration_multi_qty + 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-event-event_session_registration_multi_qty/doc/CONFIGURATION.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/CONFIGURATION.md new file mode 100644 index 0000000..b26efd6 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for event_session_registration_multi_qty. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/CONTROLLERS.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/DEPENDENCIES.md new file mode 100644 index 0000000..9b5c0ef --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [event_session](../../odoo-bringout-oca-event-event_session) +- [event_registration_multi_qty](../../odoo-bringout-oca-event-event_registration_multi_qty) diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/FAQ.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/FAQ.md new file mode 100644 index 0000000..c551cc4 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon event_session_registration_multi_qty or install in UI. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/INSTALL.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/INSTALL.md new file mode 100644 index 0000000..b5f0c10 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-event_session_registration_multi_qty" +# or +uv pip install odoo-bringout-oca-event-event_session_registration_multi_qty" +``` diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/MODELS.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/MODELS.md new file mode 100644 index 0000000..85807c5 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in event_session_registration_multi_qty. + +```mermaid +classDiagram + class event_session +``` + +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-event-event_session_registration_multi_qty/doc/OVERVIEW.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/OVERVIEW.md new file mode 100644 index 0000000..ea7ff59 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: event_session_registration_multi_qty. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon event_session_registration_multi_qty +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/REPORTS.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/SECURITY.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-event_session_registration_multi_qty/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-event_session_registration_multi_qty/doc/USAGE.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/USAGE.md new file mode 100644 index 0000000..c17db41 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon event_session_registration_multi_qty +``` diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/WIZARDS.md b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/README.rst b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/README.rst new file mode 100644 index 0000000..ba92397 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/README.rst @@ -0,0 +1,88 @@ +============================ +Event Registration Multi Qty +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d2c54557d1b16b7bf9075a89968ae2fb58981507d56e81d6c207484fca389386 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/event_session_registration_multi_qty + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-event_session_registration_multi_qty + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to make registration to sessions with multiple attendees. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to a session registration +#. Enter the quantity of efective attendees for the 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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `__: + + * David Vidal + * Carlos Roca + * Stefan ungureanu + +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/event `_ 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-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__init__.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__manifest__.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__manifest__.py new file mode 100644 index 0000000..c236d16 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2017-19 Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). +{ + "name": "Event Registration Multi Qty", + "version": "16.0.1.0.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "summary": "Allow registration grouped by quantities in sessions", + "depends": ["event_session", "event_registration_multi_qty"], + "installable": True, + "auto_install": True, +} diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/bs.po b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/bs.po new file mode 100644 index 0000000..bfa6cc8 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session_registration_multi_qty +# +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: event_session_registration_multi_qty +#: model:ir.model,name:event_session_registration_multi_qty.model_event_session +msgid "Event session" +msgstr "Sesija događaja" diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/es.po b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/es.po new file mode 100644 index 0000000..8bffca3 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/es.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-07-11 12:03+0000\n" +"PO-Revision-Date: 2023-07-11 14:05+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_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.0.1\n" + +#. module: event_session_registration_multi_qty +#: model:ir.model,name:event_session_registration_multi_qty.model_event_session +msgid "Event session" +msgstr "Sesión del evento" diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/event_session_registration_multi_qty.pot b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/event_session_registration_multi_qty.pot new file mode 100644 index 0000000..f215deb --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/event_session_registration_multi_qty.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session_registration_multi_qty +# +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: event_session_registration_multi_qty +#: model:ir.model,name:event_session_registration_multi_qty.model_event_session +msgid "Event session" +msgstr "" diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/it.po b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/it.po new file mode 100644 index 0000000..644d774 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/i18n/it.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_session_registration_multi_qty +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-08 23:35+0000\n" +"Last-Translator: Sergio Zanchetta \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.3.2\n" + +#. module: event_session_registration_multi_qty +#: model:ir.model,name:event_session_registration_multi_qty.model_event_session +msgid "Event session" +msgstr "Sessione evento" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/__init__.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/__init__.py new file mode 100644 index 0000000..3bd43cf --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/__init__.py @@ -0,0 +1 @@ +from . import event_session diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/event_session.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/event_session.py new file mode 100644 index 0000000..3a81af8 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/models/event_session.py @@ -0,0 +1,42 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). +from odoo import api, models + + +class EventSession(models.Model): + _inherit = "event.session" + + @api.depends("registration_ids.qty") + def _compute_seats(self): + for session in self: + if not session.event_id.registration_multi_qty: + return super()._compute_seats() + vals = { + "seats_unconfirmed": 0, + "seats_reserved": 0, + "seats_used": 0, + "seats_available": 0, + } + registrations = self.env["event.registration"].read_group( + [ + ("session_id", "=", session.id), + ("state", "in", ["draft", "open", "done"]), + ], + ["state", "qty"], + ["state"], + ) + for registration in registrations: + if registration["state"] == "draft": + vals["seats_unconfirmed"] += registration["qty"] + elif registration["state"] == "open": + vals["seats_reserved"] += registration["qty"] + elif registration["state"] == "done": + vals["seats_used"] += registration["qty"] + vals["seats_expected"] = ( + vals["seats_unconfirmed"] + vals["seats_reserved"] + vals["seats_used"] + ) + if session.seats_max > 0: + vals["seats_available"] = session.seats_max - ( + vals["seats_reserved"] + vals["seats_used"] + ) + session.update(vals) diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..dea1874 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* `Tecnativa `__: + + * David Vidal + * Carlos Roca + * Stefan ungureanu diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0d15219 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to make registration to sessions with multiple attendees. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/USAGE.rst b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/USAGE.rst new file mode 100644 index 0000000..74ffb01 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/readme/USAGE.rst @@ -0,0 +1,4 @@ +To use this module, you need to: + +#. Go to a session registration +#. Enter the quantity of efective attendees for the record. diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/icon.png b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/index.html b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/index.html new file mode 100644 index 0000000..03edf69 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/static/description/index.html @@ -0,0 +1,438 @@ + + + + + + +Event Registration Multi Qty + + + +
+

Event Registration Multi Qty

+ + +

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

+

This module allows to make registration to sessions with multiple attendees.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to a session registration
  2. +
  3. Enter the quantity of efective attendees for the record.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:

    +
    +
      +
    • David Vidal
    • +
    • Carlos Roca
    • +
    • Stefan ungureanu
    • +
    +
    +
  • +
+
+
+

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/event 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-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/__init__.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/__init__.py new file mode 100644 index 0000000..d541b9e --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_session_registration_multi_qty diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/test_event_session_registration_multi_qty.py b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/test_event_session_registration_multi_qty.py new file mode 100644 index 0000000..929a8ba --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/event_session_registration_multi_qty/tests/test_event_session_registration_multi_qty.py @@ -0,0 +1,107 @@ +# Copyright 2017-19 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). +from freezegun import freeze_time + +from odoo.tests import common + + +@freeze_time("2023-06-01 09:00:00", tick=True) +class EventSessionRegistrationMultiQty(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.mail_template_reminder = cls.env.ref("event_session.event_session_reminder") + cls.event = cls.env["event.event"].create( + { + "name": "Test event", + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-30 22:00:00", + "seats_limited": True, + "seats_max": "250", + "registration_multi_qty": True, + } + ) + cls.session = cls.env["event.session"].create( + { + "date_begin": "2017-05-26 20:00:00", + "date_end": "2017-05-26 22:00:00", + "event_id": cls.event.id, + "seats_limited": cls.event.seats_limited, + "seats_max": cls.event.seats_max, + } + ) + cls.attendee_draft = cls.env["event.registration"].create( + { + "name": "Test attendee draft", + "event_id": cls.event.id, + "session_id": cls.session.id, + "qty": 5, + } + ) + cls.attendee_open = cls.env["event.registration"].create( + { + "name": "Test attendee open", + "event_id": cls.event.id, + "session_id": cls.session.id, + "qty": 20, + } + ) + cls.attendee_done = cls.env["event.registration"].create( + { + "name": "Test attendee done", + "event_id": cls.event.id, + "session_id": cls.session.id, + "qty": 1, + } + ) + cls.attendee_cancel = cls.env["event.registration"].create( + { + "name": "Test attendee cancel", + "event_id": cls.event.id, + "session_id": cls.session.id, + "qty": 10, + } + ) + cls.wizard = cls.env["wizard.event.session"].create( + { + "event_id": cls.event.id, + "mon": True, + "tue": True, + "wed": True, + "thu": True, + "fri": True, + "sat": True, + "sun": True, + "duration": 2, + "start": "2023-06-07 09:00:00", + "until": "2023-06-15 09:00:00", + } + ) + cls.event_mail = cls.env["event.mail"].create( + { + "event_id": cls.event.id, + "interval_nbr": 15, + "interval_unit": "days", + "interval_type": "before_event", + "template_ref": f"mail.template,{cls.mail_template_reminder.id}", + } + ) + + def test_compute_seats(self): + self.attendee_open.state = "open" + self.attendee_draft.state = "draft" + self.attendee_done.state = "done" + self.attendee_cancel.state = "cancel" + self.assertEqual(self.session.seats_unconfirmed, 5) + self.assertEqual(self.session.seats_reserved, 20) + self.assertEqual(self.session.seats_used, 1) + self.assertEqual(self.session.seats_expected, 26) + self.assertEqual(self.session.seats_available, 229) + self.attendee_cancel.state = "draft" + self.assertEqual(self.session.seats_unconfirmed, 15) + self.assertEqual(self.session.seats_expected, 36) + self.assertEqual(self.session.seats_available, 229) + self.attendee_cancel.state = "open" + self.assertEqual(self.session.seats_unconfirmed, 5) + self.assertEqual(self.session.seats_expected, 36) + self.assertEqual(self.session.seats_available, 219) diff --git a/odoo-bringout-oca-event-event_session_registration_multi_qty/pyproject.toml b/odoo-bringout-oca-event-event_session_registration_multi_qty/pyproject.toml new file mode 100644 index 0000000..01bd146 --- /dev/null +++ b/odoo-bringout-oca-event-event_session_registration_multi_qty/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-event_session_registration_multi_qty" +version = "16.0.0" +description = "Event Registration Multi Qty - Allow registration grouped by quantities in sessions" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-event-event_session>=16.0.0", + "odoo-bringout-oca-event-event_registration_multi_qty>=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 = ["event_session_registration_multi_qty"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-partner_event/README.md b/odoo-bringout-oca-event-partner_event/README.md new file mode 100644 index 0000000..3215a4c --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/README.md @@ -0,0 +1,44 @@ +# Link partner to events + +Odoo addon: partner_event + +## Installation + +```bash +pip install odoo-bringout-oca-event-partner_event +``` + +## Dependencies + +This addon depends on: +- event + +## Manifest Information + +- **Name**: Link partner to events +- **Version**: 16.0.1.1.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `partner_event`. + +## 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-event-partner_event/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-partner_event/doc/ARCHITECTURE.md new file mode 100644 index 0000000..ec3ad8c --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Partner_event Module - partner_event + 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-event-partner_event/doc/CONFIGURATION.md b/odoo-bringout-oca-event-partner_event/doc/CONFIGURATION.md new file mode 100644 index 0000000..ee7f234 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for partner_event. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-partner_event/doc/CONTROLLERS.md b/odoo-bringout-oca-event-partner_event/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-partner_event/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-partner_event/doc/DEPENDENCIES.md new file mode 100644 index 0000000..508071f --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [event](../../odoo-bringout-oca-ocb-event) diff --git a/odoo-bringout-oca-event-partner_event/doc/FAQ.md b/odoo-bringout-oca-event-partner_event/doc/FAQ.md new file mode 100644 index 0000000..c366c0b --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon partner_event or install in UI. diff --git a/odoo-bringout-oca-event-partner_event/doc/INSTALL.md b/odoo-bringout-oca-event-partner_event/doc/INSTALL.md new file mode 100644 index 0000000..0411d99 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-partner_event" +# or +uv pip install odoo-bringout-oca-event-partner_event" +``` diff --git a/odoo-bringout-oca-event-partner_event/doc/MODELS.md b/odoo-bringout-oca-event-partner_event/doc/MODELS.md new file mode 100644 index 0000000..5ae11b7 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in partner_event. + +```mermaid +classDiagram + class event_event + class event_registration + class res_partner +``` + +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-event-partner_event/doc/OVERVIEW.md b/odoo-bringout-oca-event-partner_event/doc/OVERVIEW.md new file mode 100644 index 0000000..594daa4 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: partner_event. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon partner_event +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-partner_event/doc/REPORTS.md b/odoo-bringout-oca-event-partner_event/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-partner_event/doc/SECURITY.md b/odoo-bringout-oca-event-partner_event/doc/SECURITY.md new file mode 100644 index 0000000..3cd98bc --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in partner_event. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../partner_event/security/ir.model.access.csv)** + - 1 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](../partner_event/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-event-partner_event/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-partner_event/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-partner_event/doc/USAGE.md b/odoo-bringout-oca-event-partner_event/doc/USAGE.md new file mode 100644 index 0000000..fce2304 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon partner_event +``` diff --git a/odoo-bringout-oca-event-partner_event/doc/WIZARDS.md b/odoo-bringout-oca-event-partner_event/doc/WIZARDS.md new file mode 100644 index 0000000..05badfa --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/doc/WIZARDS.md @@ -0,0 +1,9 @@ +# Wizards + +Transient models exposed as UI wizards in partner_event. + +```mermaid +classDiagram + class BasePartnerMergeAutomaticWizard + class ResPartnerRegisterEvent +``` diff --git a/odoo-bringout-oca-event-partner_event/partner_event/README.rst b/odoo-bringout-oca-event-partner_event/partner_event/README.rst new file mode 100644 index 0000000..6ff1aaf --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/README.rst @@ -0,0 +1,128 @@ +====================== +Link partner to events +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c0d0bff2b3aa5b8ce1e5ef73bd94e2ad59b684ee2655298079d1b03d6260f8f0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/partner_event + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-partner_event + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module links partners with the events they are registered through a +smart button. + +It also includes: + +* Search partners by their event attendees. +* Search partners by number of events attendees. +* Search partners by number of events attended. +* Partner column is visible on registration one2many list inside the event. +* Action in partner tree view 'More' button, to register several partners + to an event +* Restricts partner deletion when event attendees are linked to it. +* Onchange for partner_id removed in v16 core in Event Registration- including functionality here + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +There is a new option in event form view, "Create Partners in registration". If +this option is checked, when you add registrations to this event, partners will +be created automatically with name, email, phone and mobile fields. + +If partner already exists and user only fills email, name, phone and mobile fields will +be filled with partner's data. + +The event registration values email, name, phone and mobile will be changed if the +related partner values are changed and the event end date hasn't passed yet. + +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 + * Antonio Espinosa + * Jairo Llopis + * Vicent Cubells + * David Vidal + * Rafael Blasco + * Víctor Martínez + * Stefan Ungureanu + * Carolina Fernandez + +* `Antiun `__: + + * Javier Iniesta + +* `Anil Kesariya` + +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-yajo| image:: https://github.com/yajo.png?size=40px + :target: https://github.com/yajo + :alt: yajo +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-yajo| |maintainer-rafaelbn| + +This module is part of the `OCA/event `_ 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-event-partner_event/partner_event/__init__.py b/odoo-bringout-oca-event-partner_event/partner_event/__init__.py new file mode 100644 index 0000000..700d6ab --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/__init__.py @@ -0,0 +1,3 @@ +from . import models +from . import wizard +from .hooks import post_init_hook diff --git a/odoo-bringout-oca-event-partner_event/partner_event/__manifest__.py b/odoo-bringout-oca-event-partner_event/partner_event/__manifest__.py new file mode 100644 index 0000000..e5edf9f --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/__manifest__.py @@ -0,0 +1,30 @@ +# Copyright 2014 Tecnativa S.L. - Pedro M. Baeza +# Copyright 2015 Tecnativa S.L. - Javier Iniesta +# Copyright 2016 Tecnativa S.L. - Antonio Espinosa +# Copyright 2016 Tecnativa S.L. - Vicent Cubells +# Copyright 2017 Tecnativa S.L. - David Vidal +# Copyright 2018 Jupical Technologies Pvt. Ltd. - Anil Kesariya +# Copyright 2020 Tecnativa S.L. - Víctor Martínez +# Copyright 2023 Tecnativa S.L. - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Link partner to events", + "version": "16.0.1.1.0", + "category": "Marketing", + "author": "Tecnativa," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "development_status": "Production/Stable", + "license": "AGPL-3", + "depends": ["event"], + "data": [ + "security/ir.model.access.csv", + "views/res_partner_view.xml", + "views/event_event_view.xml", + "views/event_registration_view.xml", + "wizard/res_partner_register_event_view.xml", + ], + "maintainers": ["yajo", "rafaelbn"], + "post_init_hook": "post_init_hook", + "installable": True, +} diff --git a/odoo-bringout-oca-event-partner_event/partner_event/hooks.py b/odoo-bringout-oca-event-partner_event/partner_event/hooks.py new file mode 100644 index 0000000..d9b04a5 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/hooks.py @@ -0,0 +1,19 @@ +# Copyright 2019 David Vidal +# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html +from odoo import SUPERUSER_ID, api + + +def post_init_hook(cr, registry): + """Preload proper attendee partner for existing registrations using + the same rules the module does""" + env = api.Environment(cr, SUPERUSER_ID, {}) + attendees_emails = env["event.registration"].read_group( + [("email", "!=", False)], ["email"], groupby="email" + ) + for email in attendees_emails: + attendee_partner = env["res.partner"].search( + [("email", "=ilike", email["email"])], limit=1 + ) + if attendee_partner: + attendees = env["event.registration"].search(email["__domain"]) + attendees.write({"attendee_partner_id": attendee_partner.id}) diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/bs.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/bs.po new file mode 100644 index 0000000..7f66efb --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/bs.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +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: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "Prisutnosti" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "Pohađao" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "Partner učesnik" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "Zakazao" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "Otkaži" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "Broj događaja sa potvrđenim registracijama" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "Kreiraj partnere u registraciji" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "Kreiraj registracije" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "Dogadaj" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "Registracija događaja" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Registracije događaja" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "ID" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "Povezani događaji" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "Čarobnjak za spajanje partnera" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "Registruj se na događaj" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "Registruj partnera za događaj" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Registracije" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "Odaberite događaj za registraciju" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/es.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/es.po new file mode 100644 index 0000000..2e63040 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/es.po @@ -0,0 +1,172 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-03 16:30+0000\n" +"PO-Revision-Date: 2024-01-13 16: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: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "Asistencias" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "Asistido" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "Empresa asistente" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "Reservado por" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "Cantidad de eventos con asistencia confirmada." + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "Crear empresas en el registro" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "Crear registros" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "Evento" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "Registro a evento" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Registros a eventos" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "ID" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "Asistente para la Fusión de Socios" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "Registrar en un evento" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "Registrar empresa al evento" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Registros" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "Selecciona el evento para registrar" + +#~ msgid "Errors" +#~ msgstr "Errores" + +#~ msgid "" +#~ "These partners haven't been registered because they\\'re " +#~ "already registered or other error occurred" +#~ msgstr "" +#~ "Estas empresas no se han registrado porque ya " +#~ "estaban registradas u otro error ocurrió" + +#~ msgid "Event attended registrations number" +#~ msgstr "Nº de registrados que han asistido al evento" + +#~ msgid "Event registrations number" +#~ msgstr "Nº Registros a eventos" + +#~ msgid "Events" +#~ msgstr "Eventos" + +#~ msgid "Partner" +#~ msgstr "Empresa" + +#~ msgid "or" +#~ msgstr "o" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/fr.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/fr.po new file mode 100644 index 0000000..486f224 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/fr.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 16:47+0000\n" +"Last-Translator: Rémi \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: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "Présences" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "Présent" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "Contact lié au participant" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "Réservé par" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "Annuler" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "Nombre d'évènements avec des inscriptions confirmées." + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "Créer les contacts à l'inscription" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "Créer les inscriptions" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "Nom Affiché" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "Évènement" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "Inscription à l'évènement" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Inscriptions à l'évènement" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "Assistant de fusion de contacts" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "S'inscrire à un évènement" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "Inscrire un contact à l'évènement" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Inscriptions" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "Sélectionner un évènement pour s'y inscrire" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/it.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/it.po new file mode 100644 index 0000000..c66057d --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/it.po @@ -0,0 +1,149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-05-10 10:23+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: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "Presenze" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "Presente" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "Partner partecipante" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "Prenotato da" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "Annulla" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "Numero di eventi con registrazioni confermate." + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "Crea partner alla registrazione" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "Crea registrazioni" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "Evento" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "Registrazione evento" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Registrazioni evento" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "ID" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "Eventi collegati" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "Procedura guidata unione partner" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "Registrare in un evento" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "Registrare partner per l'evento" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Registrazioni" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "Selezionare evento da registrare" + +#~ msgid "Errors" +#~ msgstr "Errori" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/partner_event.pot b/odoo-bringout-oca-event-partner_event/partner_event/i18n/partner_event.pot new file mode 100644 index 0000000..6abd3db --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/partner_event.pot @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +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: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/sl.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/sl.po new file mode 100644 index 0000000..5da061b --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/sl.po @@ -0,0 +1,156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-05-27 09:20+0000\n" +"PO-Revision-Date: 2015-08-30 07:43+0200\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: \n" +"Language: sl\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 1.8.4\n" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +#, fuzzy +msgid "Attendee Partner" +msgstr "Partner" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +#, fuzzy +msgid "Create Partners in registration" +msgstr "Prijave na dogodek" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +#, fuzzy +msgid "Create registrations" +msgstr "Prijave na dogodek" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +#, fuzzy +msgid "Event" +msgstr "Dogodki" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +#, fuzzy +msgid "Event Registration" +msgstr "Prijave na dogodek" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Prijave na dogodek" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +#, fuzzy +msgid "Register in an event" +msgstr "Registracijska številka" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Prijave" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "" + +#~ msgid "Attended registration number" +#~ msgstr "Pričakovano število prijav" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/i18n/sv.po b/odoo-bringout-oca-event-partner_event/partner_event/i18n/sv.po new file mode 100644 index 0000000..216170b --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/i18n/sv.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_event +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-19 14:36+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: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__registration_count +#: model:ir.model.fields,field_description:partner_event.field_res_users__registration_count +msgid "Attendances" +msgstr "Deltaganden" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_registration_search +msgid "Attended" +msgstr "Deltog" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__attendee_partner_id +msgid "Attendee Partner" +msgstr "Partner till deltagare" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_registration__partner_id +msgid "Booked by" +msgstr "Bokad av" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Cancel" +msgstr "Avbryt" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_partner_form_registrations +msgid "Count of events with confirmed registrations." +msgstr "Antal evenemang med bekräftade anmälningar." + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_event_event__create_partner +#: model:ir.model.fields,field_description:partner_event.field_event_session__create_partner +msgid "Create Partners in registration" +msgstr "Skapa partners vid anmälning" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Create registrations" +msgstr "Skapa anmälningar" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__event +msgid "Event" +msgstr "Evenemang" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_event_registration +msgid "Event Registration" +msgstr "Evenemangsanmälning" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner__event_registration_ids +#: model:ir.model.fields,field_description:partner_event.field_res_users__event_registration_ids +msgid "Event registrations" +msgstr "Evenemangsanmälningar" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__id +msgid "ID" +msgstr "ID" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event____last_update +msgid "Last Modified on" +msgstr "Senast ändrad den" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: partner_event +#: model:ir.model.fields,field_description:partner_event.field_res_partner_register_event__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.view_res_partner_filter +msgid "Linked events" +msgstr "" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_base_partner_merge_automatic_wizard +msgid "Merge Partner Wizard" +msgstr "Slå samman kontakter guide" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.action_partner_register_event +msgid "Register in an event" +msgstr "Anmäl dig till ett evenemang" + +#. module: partner_event +#: model:ir.model,name:partner_event.model_res_partner_register_event +msgid "Register partner for event" +msgstr "Anmäl partner till evenemanget" + +#. module: partner_event +#: model:ir.actions.act_window,name:partner_event.act_partner_registration +msgid "Registrations" +msgstr "Anmälningar" + +#. module: partner_event +#: model_terms:ir.ui.view,arch_db:partner_event.res_partner_register_event_view +msgid "Select event to register" +msgstr "Välj evenemang att anmäla" + +#~ msgid "Errors" +#~ msgstr "Fel" + +#~ msgid "" +#~ "These partners haven't been registered because they\\'re " +#~ "already registered or other error occurred" +#~ msgstr "" +#~ "Dessa partners har inte anmälts eftersom de redan " +#~ "är anmälda eller på grund av att ett annat fel " +#~ "uppstod" diff --git a/odoo-bringout-oca-event-partner_event/partner_event/models/__init__.py b/odoo-bringout-oca-event-partner_event/partner_event/models/__init__.py new file mode 100644 index 0000000..9a9260b --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/models/__init__.py @@ -0,0 +1,3 @@ +from . import event_event +from . import event_registration +from . import res_partner diff --git a/odoo-bringout-oca-event-partner_event/partner_event/models/event_event.py b/odoo-bringout-oca-event-partner_event/partner_event/models/event_event.py new file mode 100644 index 0000000..2dd68d2 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/models/event_event.py @@ -0,0 +1,15 @@ +# Copyright 2014 Tecnativa S.L. - Pedro M. Baeza +# Copyright 2015 Tecnativa S.L. - Javier Iniesta +# Copyright 2016 Tecnativa S.L. - Antonio Espinosa +# Copyright 2016 Tecnativa S.L. - Vicent Cubells +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + create_partner = fields.Boolean( + string="Create Partners in registration", default=False + ) diff --git a/odoo-bringout-oca-event-partner_event/partner_event/models/event_registration.py b/odoo-bringout-oca-event-partner_event/partner_event/models/event_registration.py new file mode 100644 index 0000000..8caac6e --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/models/event_registration.py @@ -0,0 +1,92 @@ +# Copyright 2015 Tecnativa - Javier Iniesta +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Vicent Cubells +# Copyright 2018 Jupical Technologies Pvt. Ltd. - Anil Kesariya +# Copyright 2020 Tecnativa - Víctor Martínez +# Copyright 2014-2023 Tecnativa - Pedro M. Baeza +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import api, fields, models + + +class EventRegistration(models.Model): + _inherit = "event.registration" + + partner_id = fields.Many2one(ondelete="restrict") + attendee_partner_id = fields.Many2one( + comodel_name="res.partner", + string="Attendee Partner", + ondelete="restrict", + copy=False, + index=True, + ) + + def _prepare_partner(self, vals): + return { + "name": vals.get("name") or vals.get("email"), + "email": vals.get("email", False), + "phone": vals.get("phone", False), + } + + def _update_attendee_partner_id(self, vals): + # Don't update if doing a partner merging + if ( + not vals.get("attendee_partner_id") + and vals.get("email") + and not self.env.context.get("partner_event_merging") + ): + Partner = self.env["res.partner"] + Event = self.env["event.event"] + # Look for a partner with that email + email = vals.get("email").replace("%", "").replace("_", "\\_") + attendee_partner = Partner.search( + [("email", "=ilike", email)], limit=1, order="id" + ) + event = Event.browse() + if vals.get("event_id"): + event = Event.browse(vals["event_id"]) + if attendee_partner: + for field in {"name", "phone", "mobile"}: + vals[field] = vals.get(field) or attendee_partner[field] + elif event and event.create_partner: + # Create partner + attendee_partner = Partner.sudo().create(self._prepare_partner(vals)) + vals["attendee_partner_id"] = attendee_partner.id + return vals + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + self._update_attendee_partner_id(vals) + return super().create(vals_list) + + def write(self, vals): + self._update_attendee_partner_id(vals) + return super().write(vals) + + def partner_data_update(self, data): + reg_data = {k: v for k, v in data.items() if k in ["name", "email", "phone"]} + if reg_data: + # Only update registration data if this event is not old + registrations = self.filtered( + lambda x: x.event_end_date >= fields.Datetime.now() + ) + registrations.write(reg_data) + + @api.onchange("attendee_partner_id", "partner_id") + def _onchange_partner_id(self): + if self.attendee_partner_id: + if not self.partner_id: + self.partner_id = self.attendee_partner_id + get_attendee_partner_address = { + "get_attendee_partner_address": self.attendee_partner_id, + } + self = self.with_context(**get_attendee_partner_address) + for registration in self: + if registration.partner_id: + registration.update( + registration._synchronize_partner_values( + registration.partner_id + ) + ) + return {} diff --git a/odoo-bringout-oca-event-partner_event/partner_event/models/res_partner.py b/odoo-bringout-oca-event-partner_event/partner_event/models/res_partner.py new file mode 100644 index 0000000..d9b9eaa --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/models/res_partner.py @@ -0,0 +1,46 @@ +# Copyright 2014 Tecnativa S.L. - Pedro M. Baeza +# Copyright 2015 Tecnativa S.L. - Javier Iniesta +# Copyright 2016 Tecnativa S.L. - Antonio Espinosa +# Copyright 2016 Tecnativa S.L. - Vicent Cubells +# Copyright 2020 Tecnativa S.L. - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + event_registration_ids = fields.One2many( + string="Event registrations", + comodel_name="event.registration", + inverse_name="attendee_partner_id", + ) + registration_count = fields.Integer( + string="Attendances", compute="_compute_registration_count", store=False + ) + + @api.depends("event_registration_ids") + def _compute_registration_count(self): + for partner in self: + partner.registration_count = len( + self.env["event.registration"] + .search( + [ + ("attendee_partner_id", "child_of", partner.id), + ("state", "not in", ("cancel", "draft")), + ] + ) + .mapped("event_id") + ) + + def write(self, data): + res = super(ResPartner, self).write(data) + self.mapped("event_registration_ids").partner_data_update(data) + return res + + def address_get(self, adr_pref=None): + attendee_partner = self.env.context.get("get_attendee_partner_address", False) + if attendee_partner: + return {adr_pref: attendee_partner} + return super(ResPartner, self).address_get(adr_pref) diff --git a/odoo-bringout-oca-event-partner_event/partner_event/readme/CONFIGURE.rst b/odoo-bringout-oca-event-partner_event/partner_event/readme/CONFIGURE.rst new file mode 100644 index 0000000..4648656 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/readme/CONFIGURE.rst @@ -0,0 +1,9 @@ +There is a new option in event form view, "Create Partners in registration". If +this option is checked, when you add registrations to this event, partners will +be created automatically with name, email, phone and mobile fields. + +If partner already exists and user only fills email, name, phone and mobile fields will +be filled with partner's data. + +The event registration values email, name, phone and mobile will be changed if the +related partner values are changed and the event end date hasn't passed yet. diff --git a/odoo-bringout-oca-event-partner_event/partner_event/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-partner_event/partner_event/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..91f0d5f --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/readme/CONTRIBUTORS.rst @@ -0,0 +1,17 @@ +* `Tecnativa `__: + + * Pedro M. Baeza + * Antonio Espinosa + * Jairo Llopis + * Vicent Cubells + * David Vidal + * Rafael Blasco + * Víctor Martínez + * Stefan Ungureanu + * Carolina Fernandez + +* `Antiun `__: + + * Javier Iniesta + +* `Anil Kesariya` diff --git a/odoo-bringout-oca-event-partner_event/partner_event/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-partner_event/partner_event/readme/DESCRIPTION.rst new file mode 100644 index 0000000..2360047 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/readme/DESCRIPTION.rst @@ -0,0 +1,13 @@ +This module links partners with the events they are registered through a +smart button. + +It also includes: + +* Search partners by their event attendees. +* Search partners by number of events attendees. +* Search partners by number of events attended. +* Partner column is visible on registration one2many list inside the event. +* Action in partner tree view 'More' button, to register several partners + to an event +* Restricts partner deletion when event attendees are linked to it. +* Onchange for partner_id removed in v16 core in Event Registration- including functionality here diff --git a/odoo-bringout-oca-event-partner_event/partner_event/security/ir.model.access.csv b/odoo-bringout-oca-event-partner_event/partner_event/security/ir.model.access.csv new file mode 100644 index 0000000..502be1b --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_res_partner_register_event,access_res_partner_register_event,model_res_partner_register_event,base.group_user,1,1,1,0 diff --git a/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.png b/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.png new file mode 100644 index 0000000..32fb819 Binary files /dev/null and b/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.svg b/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.svg new file mode 100644 index 0000000..db3d2a7 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/static/description/icon.svg @@ -0,0 +1 @@ + diff --git a/odoo-bringout-oca-event-partner_event/partner_event/static/description/index.html b/odoo-bringout-oca-event-partner_event/partner_event/static/description/index.html new file mode 100644 index 0000000..ce4cb0e --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/static/description/index.html @@ -0,0 +1,464 @@ + + + + + +Link partner to events + + + + + + diff --git a/odoo-bringout-oca-event-partner_event/partner_event/tests/__init__.py b/odoo-bringout-oca-event-partner_event/partner_event/tests/__init__.py new file mode 100644 index 0000000..22c3ab1 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/tests/__init__.py @@ -0,0 +1 @@ +from . import test_event_registration diff --git a/odoo-bringout-oca-event-partner_event/partner_event/tests/test_event_registration.py b/odoo-bringout-oca-event-partner_event/partner_event/tests/test_event_registration.py new file mode 100644 index 0000000..851be51 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/tests/test_event_registration.py @@ -0,0 +1,122 @@ +# Copyright 2014 Tecnativa S.L. - Pedro M. Baeza +# Copyright 2015 Tecnativa S.L. - Javier Iniesta +# Copyright 2016 Tecnativa S.L. - Antonio Espinosa +# Copyright 2016 Tecnativa S.L. - Vicent Cubells +# Copyright 2017 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from datetime import datetime, timedelta + +from psycopg2 import IntegrityError + +from odoo import fields +from odoo.tests import Form, common +from odoo.tools import mute_logger + + +class TestEventRegistration(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestEventRegistration, cls).setUpClass() + cls.event_0 = cls.env["event.event"].create( + { + "name": "Test event", + "date_begin": fields.Datetime.now(), + "date_end": fields.Datetime.now(), + "seats_limited": True, + "seats_max": "5", + } + ) + cls.event_0.create_partner = True + registration_model = cls.env["event.registration"].with_context( + registration_force_draft=True + ) + partner_model = cls.env["res.partner"] + cls.partner_01 = partner_model.create( + { + "name": "Test Partner 01", + "email": "email01@test.com", + "phone": "254728911", + } + ) + cls.registration_01 = registration_model.create( + {"email": "email01@test.com", "event_id": cls.event_0.id} + ) + cls.registration_02 = registration_model.create( + { + "email": "email02@test.com", + "event_id": cls.event_0.id, + "name": "Test Registration 02", + "phone": "254728911", + } + ) + + def test_create(self): + self.assertEqual(self.partner_01.name, self.registration_01.name) + self.assertEqual(self.partner_01.email, self.registration_01.email) + self.assertEqual(self.partner_01.phone, self.registration_01.phone) + partner_02 = self.registration_02.attendee_partner_id + self.assertEqual(partner_02.name, self.registration_02.name) + self.assertEqual(partner_02.email, self.registration_02.email) + self.assertEqual(partner_02.phone, self.registration_02.phone) + + def test_count_registrations(self): + event_1 = self.event_0.copy() + self.assertEqual(self.partner_01.registration_count, 0) + self.registration_01.state = "open" + self.partner_01.invalidate_recordset() + self.assertEqual(self.partner_01.registration_count, 1) + self.registration_02.state = "done" + self.registration_02.attendee_partner_id = self.partner_01 + self.registration_02.event_id = event_1 + self.partner_01.invalidate_recordset() + self.assertEqual(self.partner_01.registration_count, 2) + + def test_button_register(self): + event_1 = self.event_0.copy() + wizard = self.env["res.partner.register.event"].create({"event": event_1.id}) + active_ids = [self.partner_01.id, self.registration_02.attendee_partner_id.id] + wizard.with_context(active_ids=active_ids).button_register() + + def test_data_update(self): + event_2 = self.event_0.copy() + self.yesterday = datetime.now() - timedelta(days=1) + self.tomorrow = datetime.now() + timedelta(days=1) + self.last_month = datetime.now() - timedelta(days=30) + # Set an old event + event_2.write({"date_begin": self.last_month}) + event_2.write({"date_end": self.yesterday}) + self.registration_02.event_id = event_2 + self.registration_02.attendee_partner_id = self.partner_01 + # Update partner for an old event + self.partner_01.write({"email": "new@test.com"}) + self.assertNotEqual(event_2.registration_ids.email, "new@test.com") + # Update partner for a current event + event_2.write({"date_end": self.tomorrow}) + self.partner_01.write({"email": "new@test.com"}) + self.assertEqual(event_2.registration_ids.email, "new@test.com") + + @mute_logger("odoo.sql_db") + def test_delete_registered_partner(self): + # We can't delete a partner with registrations + with self.assertRaises(IntegrityError), self.cr.savepoint(): + self.cr._default_log_exceptions = False + self.partner_01.unlink() + # Create a brand new partner and delete it + partner3 = self.env["res.partner"].create({"name": "unregistered partner"}) + partner3.unlink() + self.assertFalse(partner3.exists()) + + def test_attendee_partner_is_not_contact(self): + # Create a partner that belongs to a company but is saved as "other address" + self.partner_01.type = "other" + self.partner_01.parent_id = self.env["res.partner"].create( + {"name": "Company", "is_company": True} + ) + # The partner gets registered + with Form(self.registration_01) as reg_f: + reg_f.attendee_partner_id = self.partner_01 + # Partner data inherited in registration + self.assertEqual(self.registration_01.name, self.partner_01.name) + self.assertEqual(self.registration_01.email, self.partner_01.email) + self.assertEqual(self.registration_01.phone, self.partner_01.phone) diff --git a/odoo-bringout-oca-event-partner_event/partner_event/views/event_event_view.xml b/odoo-bringout-oca-event-partner_event/partner_event/views/event_event_view.xml new file mode 100644 index 0000000..59f9061 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/views/event_event_view.xml @@ -0,0 +1,16 @@ + + + + + Events (with partner) + event.event + + + + + + + + + diff --git a/odoo-bringout-oca-event-partner_event/partner_event/views/event_registration_view.xml b/odoo-bringout-oca-event-partner_event/partner_event/views/event_registration_view.xml new file mode 100644 index 0000000..359fe1c --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/views/event_registration_view.xml @@ -0,0 +1,38 @@ + + + + + event.registration + + + + + + + + + event.registration + + + + + + + + + Search attended registrations + event.registration + + + + + + + + diff --git a/odoo-bringout-oca-event-partner_event/partner_event/views/res_partner_view.xml b/odoo-bringout-oca-event-partner_event/partner_event/views/res_partner_view.xml new file mode 100644 index 0000000..fc024f5 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/views/res_partner_view.xml @@ -0,0 +1,46 @@ + + + + + event.registration + Registrations + tree,form,calendar,graph + [("attendee_partner_id", "child_of", active_ids)] + {'search_default_attendee_partner_id': active_id, 'default_attendee_partner_id': active_id, 'search_default_expected': True} + + + Partner Form with registrations + res.partner + + +
+ +
+
+
+ + res.partner.select + res.partner + + + + + + + +
diff --git a/odoo-bringout-oca-event-partner_event/partner_event/wizard/__init__.py b/odoo-bringout-oca-event-partner_event/partner_event/wizard/__init__.py new file mode 100644 index 0000000..c42ae9d --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/wizard/__init__.py @@ -0,0 +1,2 @@ +from . import base_partner_merge_automatic_wizard +from . import res_partner_register_event diff --git a/odoo-bringout-oca-event-partner_event/partner_event/wizard/base_partner_merge_automatic_wizard.py b/odoo-bringout-oca-event-partner_event/partner_event/wizard/base_partner_merge_automatic_wizard.py new file mode 100644 index 0000000..49708da --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/wizard/base_partner_merge_automatic_wizard.py @@ -0,0 +1,14 @@ +# Copyright 2023 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class BasePartnerMergeAutomaticWizard(models.TransientModel): + _inherit = "base.partner.merge.automatic.wizard" + + def action_merge(self): + """Inject context for later intercept it when the merge process does a flush, + and an update is launched on the partner that recomputes attendee_partner_id. + """ + self = self.with_context(partner_event_merging=True) + return super().action_merge() diff --git a/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event.py b/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event.py new file mode 100644 index 0000000..951513f --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event.py @@ -0,0 +1,43 @@ +# Copyright 2015 Tecnativa - Javier Iniesta +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Vicent Cubells +# Copyright 2018 Jupical Technologies Pvt. Ltd. - Anil Kesariya +# Copyright 2020 Tecnativa - Víctor Martínez +# Copyright 2014-2023 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResPartnerRegisterEvent(models.TransientModel): + _name = "res.partner.register.event" + _description = "Register partner for event" + + event = fields.Many2one( + comodel_name="event.event", required=True, ondelete="cascade" + ) + + def _prepare_registration(self, partner): + return { + "event_id": self.event.id, + "partner_id": partner.id, + "attendee_partner_id": partner.id, + "name": partner.name, + "email": partner.email, + "phone": partner.phone, + } + + def button_register(self): + vals_list = [] + Registration = self.env["event.registration"] + for partner in self.env["res.partner"].browse( + self.env.context.get("active_ids", []) + ): + if not Registration.search( + [ + ("event_id", "=", self.event.id), + ("attendee_partner_id", "=", partner.id), + ] + ): + vals_list.append(self._prepare_registration(partner)) + self.env["event.registration"].create(vals_list) diff --git a/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event_view.xml b/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event_view.xml new file mode 100644 index 0000000..c1846c6 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/partner_event/wizard/res_partner_register_event_view.xml @@ -0,0 +1,40 @@ + + + + + Register in an event + res.partner.register.event + +
+ + + +
+
+
+
+
+
+
+ + Register in an event + res.partner.register.event + form + + + new + +
diff --git a/odoo-bringout-oca-event-partner_event/pyproject.toml b/odoo-bringout-oca-event-partner_event/pyproject.toml new file mode 100644 index 0000000..1c42072 --- /dev/null +++ b/odoo-bringout-oca-event-partner_event/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-partner_event" +version = "16.0.0" +description = "Link partner to events - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-event>=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 = ["partner_event"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_contact/README.md b/odoo-bringout-oca-event-website_event_contact/README.md new file mode 100644 index 0000000..55ab793 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/README.md @@ -0,0 +1,45 @@ +# Website Event Contacts + +Odoo addon: website_event_contact + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_contact +``` + +## Dependencies + +This addon depends on: +- website_event +- event_contact + +## Manifest Information + +- **Name**: Website Event Contacts +- **Version**: 16.0.1.0.1 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_contact`. + +## 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-event-website_event_contact/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_contact/doc/ARCHITECTURE.md new file mode 100644 index 0000000..3da3e6c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_contact Module - website_event_contact + 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-event-website_event_contact/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_contact/doc/CONFIGURATION.md new file mode 100644 index 0000000..cc4e49b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_contact. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_contact/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_contact/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-website_event_contact/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_contact/doc/DEPENDENCIES.md new file mode 100644 index 0000000..0464ea9 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [website_event](../../odoo-bringout-oca-ocb-website_event) +- [event_contact](../../odoo-bringout-oca-event-event_contact) diff --git a/odoo-bringout-oca-event-website_event_contact/doc/FAQ.md b/odoo-bringout-oca-event-website_event_contact/doc/FAQ.md new file mode 100644 index 0000000..c3c74b1 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_contact or install in UI. diff --git a/odoo-bringout-oca-event-website_event_contact/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_contact/doc/INSTALL.md new file mode 100644 index 0000000..319b6fb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_contact" +# or +uv pip install odoo-bringout-oca-event-website_event_contact" +``` diff --git a/odoo-bringout-oca-event-website_event_contact/doc/MODELS.md b/odoo-bringout-oca-event-website_event_contact/doc/MODELS.md new file mode 100644 index 0000000..2032434 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in website_event_contact. + +```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-event-website_event_contact/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_contact/doc/OVERVIEW.md new file mode 100644 index 0000000..b9a717d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_contact. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_contact +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_contact/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_contact/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_contact/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_contact/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_contact/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_contact/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_contact/doc/USAGE.md b/odoo-bringout-oca-event-website_event_contact/doc/USAGE.md new file mode 100644 index 0000000..c90552f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_contact +``` diff --git a/odoo-bringout-oca-event-website_event_contact/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_contact/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_contact/pyproject.toml b/odoo-bringout-oca-event-website_event_contact/pyproject.toml new file mode 100644 index 0000000..f47d620 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-website_event_contact" +version = "16.0.0" +description = "Website Event Contacts - Display your event contacts on your event page" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-website_event>=16.0.0", + "odoo-bringout-oca-event-event_contact>=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 = ["website_event_contact"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/README.rst b/odoo-bringout-oca-event-website_event_contact/website_event_contact/README.rst new file mode 100644 index 0000000..6d58735 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/README.rst @@ -0,0 +1,110 @@ +====================== +Website Event Contacts +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:058075907c24ec17a4e597e3cf94f396817c17ee095958b5c9a07b71fb6eb806 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_contact + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_contact + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +With this module, you can display Contact section on the Website Event +page. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you will need to: + +1. Go to an Event on the backend and add some Contacts on the Contacts + field. +2. Click on the "Go to website" smart button to view the event on the + website. +3. Click on "Edit" on the top right corner to enable the website editor. +4. On the right panel, click on the "Customize" tab. +5. Below the Event page section, click on "Show contact". +6. Check the new section added at the bottom of the content section to + see how the contacts are displayed. + +Known issues / Roadmap +====================== + +Contact section is not shown if you enable "Sub-Menu (Specific)" +customization. + +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 +* OpenSynergy Indonesia + +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/event `_ 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-event-website_event_contact/website_event_contact/__init__.py b/odoo-bringout-oca-event-website_event_contact/website_event_contact/__init__.py new file mode 100644 index 0000000..f2d203b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/__init__.py @@ -0,0 +1,2 @@ +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/__manifest__.py b/odoo-bringout-oca-event-website_event_contact/website_event_contact/__manifest__.py new file mode 100644 index 0000000..69bd1d3 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/__manifest__.py @@ -0,0 +1,20 @@ +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Website Event Contacts", + "version": "16.0.1.0.1", + "summary": "Display your event contacts on your event page", + "author": "Moduon,OpenSynergy Indonesia,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["website_event", "event_contact"], + "data": [ + "views/event_templates_page_registration.xml", + "views/snippets/snippets.xml", + ], + "application": False, + "installable": True, + "maintainers": ["Shide", "rafaelbn"], + "license": "AGPL-3", +} diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/bs.po b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/bs.po new file mode 100644 index 0000000..1e80e0f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_contact +# +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: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.website_event_contact_details +msgid "Contact" +msgstr "Kontakt" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Event Page" +msgstr "Stranica događaja" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Show Contact" +msgstr "Prikaži kontakt" diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/de.po b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/de.po new file mode 100644 index 0000000..429ef97 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/de.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-10-29 10:42+0000\n" +"PO-Revision-Date: 2024-10-29 11:44+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\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: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.website_event_contact_details +msgid "Contact" +msgstr "Kontakt" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Event Page" +msgstr "Veranstaltungsseite" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Show Contact" +msgstr "Kontakt anzeigen" diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/es.po b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/es.po new file mode 100644 index 0000000..864248d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/es.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-10-29 10:42+0000\n" +"PO-Revision-Date: 2024-10-29 11:43+0100\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: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.website_event_contact_details +msgid "Contact" +msgstr "Contacto" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Event Page" +msgstr "Página de Evento" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Show Contact" +msgstr "Mostrar Contacto" diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/it.po b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/it.po new file mode 100644 index 0000000..9912461 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-10-31 01: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: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.website_event_contact_details +msgid "Contact" +msgstr "Contatto" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Event Page" +msgstr "Pagina evento" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Show Contact" +msgstr "Mostra contatto" diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/website_event_contact.pot b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/website_event_contact.pot new file mode 100644 index 0000000..20817d9 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/i18n/website_event_contact.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_contact +# +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: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.website_event_contact_details +msgid "Contact" +msgstr "" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Event Page" +msgstr "" + +#. module: website_event_contact +#: model_terms:ir.ui.view,arch_db:website_event_contact.snippet_options +msgid "Show Contact" +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/CONTRIBUTORS.md b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..310fc4e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/DESCRIPTION.md b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/DESCRIPTION.md new file mode 100644 index 0000000..c61d9d0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/DESCRIPTION.md @@ -0,0 +1 @@ +With this module, you can display Contact section on the Website Event page. diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/ROADMAP.md b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/ROADMAP.md new file mode 100644 index 0000000..658d2b8 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/ROADMAP.md @@ -0,0 +1 @@ +Contact section is not shown if you enable "Sub-Menu (Specific)" customization. \ No newline at end of file diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/USAGE.md b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/USAGE.md new file mode 100644 index 0000000..3c93fc0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/readme/USAGE.md @@ -0,0 +1,9 @@ +To use this module, you will need to: + +1. Go to an Event on the backend and add some Contacts on the Contacts field. +2. Click on the "Go to website" smart button to view the event on the website. +3. Click on "Edit" on the top right corner to enable the website editor. +4. On the right panel, click on the "Customize" tab. +5. Below the Event page section, click on "Show contact". +6. Check the new section added at the bottom of the content section to see how the + contacts are displayed. diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/icon.png b/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/index.html b/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/index.html new file mode 100644 index 0000000..a996cbe --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/static/description/index.html @@ -0,0 +1,449 @@ + + + + + +Website Event Contacts + + + +
+

Website Event Contacts

+ + +

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

+

With this module, you can display Contact section on the Website Event +page.

+

Table of contents

+ +
+

Usage

+

To use this module, you will need to:

+
    +
  1. Go to an Event on the backend and add some Contacts on the Contacts +field.
  2. +
  3. Click on the “Go to website” smart button to view the event on the +website.
  4. +
  5. Click on “Edit” on the top right corner to enable the website editor.
  6. +
  7. On the right panel, click on the “Customize” tab.
  8. +
  9. Below the Event page section, click on “Show contact”.
  10. +
  11. Check the new section added at the bottom of the content section to +see how the contacts are displayed.
  12. +
+
+
+

Known issues / Roadmap

+

Contact section is not shown if you enable “Sub-Menu (Specific)” +customization.

+
+
+

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
  • +
  • OpenSynergy Indonesia
  • +
+
+
+

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/event 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-event-website_event_contact/website_event_contact/views/event_templates_page_registration.xml b/odoo-bringout-oca-event-website_event_contact/website_event_contact/views/event_templates_page_registration.xml new file mode 100644 index 0000000..19c0013 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/views/event_templates_page_registration.xml @@ -0,0 +1,73 @@ + + + + + diff --git a/odoo-bringout-oca-event-website_event_contact/website_event_contact/views/snippets/snippets.xml b/odoo-bringout-oca-event-website_event_contact/website_event_contact/views/snippets/snippets.xml new file mode 100644 index 0000000..97bcdfa --- /dev/null +++ b/odoo-bringout-oca-event-website_event_contact/website_event_contact/views/snippets/snippets.xml @@ -0,0 +1,22 @@ + + + + diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/README.md b/odoo-bringout-oca-event-website_event_membership_restriction/README.md new file mode 100644 index 0000000..57514b7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/README.md @@ -0,0 +1,45 @@ +# Website Event Membership Restriction + +Odoo addon: website_event_membership_restriction + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_membership_restriction +``` + +## Dependencies + +This addon depends on: +- website_event +- membership + +## Manifest Information + +- **Name**: Website Event Membership Restriction +- **Version**: 16.0.1.2.0 +- **Category**: Website +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_membership_restriction`. + +## 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-event-website_event_membership_restriction/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/ARCHITECTURE.md new file mode 100644 index 0000000..80bef14 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_membership_restriction Module - website_event_membership_restriction + 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-event-website_event_membership_restriction/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/CONFIGURATION.md new file mode 100644 index 0000000..f93dd20 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_membership_restriction. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/DEPENDENCIES.md new file mode 100644 index 0000000..37494fa --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [website_event](../../odoo-bringout-oca-ocb-website_event) +- [membership](../../odoo-bringout-oca-ocb-membership) diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/FAQ.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/FAQ.md new file mode 100644 index 0000000..641e3b3 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_membership_restriction or install in UI. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/INSTALL.md new file mode 100644 index 0000000..2fba801 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_membership_restriction" +# or +uv pip install odoo-bringout-oca-event-website_event_membership_restriction" +``` diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/MODELS.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/MODELS.md new file mode 100644 index 0000000..9d020d8 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in website_event_membership_restriction. + +```mermaid +classDiagram + class event_event +``` + +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-event-website_event_membership_restriction/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/OVERVIEW.md new file mode 100644 index 0000000..9b8a945 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_membership_restriction. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_membership_restriction +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_membership_restriction/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_membership_restriction/doc/USAGE.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/USAGE.md new file mode 100644 index 0000000..3e1e578 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_membership_restriction +``` diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_membership_restriction/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/pyproject.toml b/odoo-bringout-oca-event-website_event_membership_restriction/pyproject.toml new file mode 100644 index 0000000..bbec9bb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-website_event_membership_restriction" +version = "16.0.0" +description = "Website Event Membership Restriction - Restrict event registration to members only" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-website_event>=16.0.0", + "odoo-bringout-oca-event-membership>=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 = ["website_event_membership_restriction"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/README.rst b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/README.rst new file mode 100644 index 0000000..01e6866 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/README.rst @@ -0,0 +1,94 @@ +==================================== +Website Event Membership Restriction +==================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:abffb2ff809a11f93bafe1d880b47e4ef4365845822ed404531f8db536120c93 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_membership_restriction + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_membership_restriction + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to restrict event registration to members only. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +#. Go to *Events > Events* +#. Create or select one event. +#. Check or uncheck "Allow registration only to members". + +Usage +===== + +#. Go to the website. +#. Go to "Events" section and select one of them. +#. If the option ‘allow members only’ is active and the user is not a member or not + logged in, he/she will not be able to access the event registration. + +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 + * Pilar Vargas + +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/event `_ 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-event-website_event_membership_restriction/website_event_membership_restriction/__init__.py b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/__init__.py new file mode 100644 index 0000000..7d768b5 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import models diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/__manifest__.py b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/__manifest__.py new file mode 100644 index 0000000..40917f3 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2024 Tecnativa - Pilar Vargas +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +{ + "name": "Website Event Membership Restriction", + "summary": "Restrict event registration to members only", + "version": "16.0.1.2.0", + "category": "Website", + "website": "https://github.com/OCA/event", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "LGPL-3", + "installable": True, + "depends": ["website_event", "membership"], + "data": [ + "data/website_event_membership_info.xml", + "views/event_event_views.xml", + "views/event_templates.xml", + ], +} diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/data/website_event_membership_info.xml b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/data/website_event_membership_info.xml new file mode 100644 index 0000000..8d452a6 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/data/website_event_membership_info.xml @@ -0,0 +1,50 @@ + + + + + + True + /membership-info + + True + + diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/bs.po b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/bs.po new file mode 100644 index 0000000..a1f3328 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/bs.po @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_membership_restriction +# +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: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "(only" +msgstr "(samo" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"\n" +" Membership Information\n" +" " +msgstr "" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Allow registration only to members" +msgstr "Dozvoli registraciju samo članovima" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"Contact the Association staff in case of further questions or troubles.\n" +"
" +msgstr "" + +#. module: website_event_membership_restriction +#: model:ir.model,name:website_event_membership_restriction.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Members only" +msgstr "Samo članovi" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Register" +msgstr "Registracija" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Registration Membership Only" +msgstr "Registracija samo za članove" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "The event is exclusive for members of the association." +msgstr "Događaj je ekskluzivan za članove udruge." + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "available)" +msgstr "dostupno)" diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/es.po b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/es.po new file mode 100644 index 0000000..4f379f8 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/es.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_membership_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-06-04 14:36+0000\n" +"PO-Revision-Date: 2024-06-04 16:38+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.0.1\n" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "(only" +msgstr "(solo" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"\n" +" Membership " +"Information\n" +" " +msgstr "" +"\n" +" Información " +"sobre socios\n" +" " + +#. module: website_event_membership_restriction +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Allow registration only to members" +msgstr "Permitir registro solo a socios" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"Contact the Association staff in case of further questions or troubles.\n" +"
" +msgstr "" +"Póngase en contacto con el personal de la Asociación en caso de dudas o " +"problemas.\n" +"
" + +#. module: website_event_membership_restriction +#: model:ir.model,name:website_event_membership_restriction.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Members only" +msgstr "Solo socios" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Register" +msgstr "Registro" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Registration Membership Only" +msgstr "Registro sólo para socios" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "The event is exclusive for members of the association." +msgstr "El evento es exclusivo para miembros de la asociación." + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "available)" +msgstr "disponible)" diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/it.po b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/it.po new file mode 100644 index 0000000..731588b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/it.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_membership_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-05 12: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 4.17\n" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "(only" +msgstr "(solo" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"\n" +" Membership Information\n" +" " +msgstr "" +"\n" +" Informazioni iscrizione\n" +" " + +#. module: website_event_membership_restriction +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Allow registration only to members" +msgstr "Consente registrazione solo ai membri" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"Contact the Association staff in case of further questions or troubles.\n" +"
" +msgstr "" +"Contattare lo staff dell'associazione nel caso di altre domande o problemi.\n" +"
" + +#. module: website_event_membership_restriction +#: model:ir.model,name:website_event_membership_restriction.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Members only" +msgstr "Solo membri" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Register" +msgstr "Registro" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Registration Membership Only" +msgstr "Solo registrazione iscrizione" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "The event is exclusive for members of the association." +msgstr "L'evento è esclusivo per i membri dell'associazione." + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "available)" +msgstr "disponibile)" diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/website_event_membership_restriction.pot b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/website_event_membership_restriction.pot new file mode 100644 index 0000000..b5e9d3c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/i18n/website_event_membership_restriction.pot @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_membership_restriction +# +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: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "(only" +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"\n" +" Membership Information\n" +" " +msgstr "" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,help:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Allow registration only to members" +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "" +"Contact the Association staff in case of further questions or troubles.\n" +"
" +msgstr "" + +#. module: website_event_membership_restriction +#: model:ir.model,name:website_event_membership_restriction.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Members only" +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "Register" +msgstr "" + +#. module: website_event_membership_restriction +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_event__registration_membership_only +#: model:ir.model.fields,field_description:website_event_membership_restriction.field_event_session__registration_membership_only +msgid "Registration Membership Only" +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.website_event_membership_info +msgid "The event is exclusive for members of the association." +msgstr "" + +#. module: website_event_membership_restriction +#: model_terms:ir.ui.view,arch_db:website_event_membership_restriction.registration_template +msgid "available)" +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/__init__.py b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/__init__.py new file mode 100644 index 0000000..b6bc389 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/__init__.py @@ -0,0 +1 @@ +from . import event_event diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/event_event.py b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/event_event.py new file mode 100644 index 0000000..0fc5791 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/models/event_event.py @@ -0,0 +1,10 @@ +# Copyright 2024 Tecnativa - Pilar Vargas +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + registration_membership_only = fields.Boolean( + help="Allow registration only to members" + ) diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONFIGURE.rst b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONFIGURE.rst new file mode 100644 index 0000000..af6e84c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +#. Go to *Events > Events* +#. Create or select one event. +#. Check or uncheck "Allow registration only to members". diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..f6a2f10 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Pedro M. Baeza + * Pilar Vargas diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e7f87b2 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows you to restrict event registration to members only. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/USAGE.rst b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/USAGE.rst new file mode 100644 index 0000000..ff6dc53 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/readme/USAGE.rst @@ -0,0 +1,4 @@ +#. Go to the website. +#. Go to "Events" section and select one of them. +#. If the option ‘allow members only’ is active and the user is not a member or not + logged in, he/she will not be able to access the event registration. diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/icon.png b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/index.html b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/index.html new file mode 100644 index 0000000..f67ce10 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/static/description/index.html @@ -0,0 +1,443 @@ + + + + + +Website Event Membership Restriction + + + +
+

Website Event Membership Restriction

+ + +

Beta License: LGPL-3 OCA/event Translate me on Weblate Try me on Runboat

+

This module allows you to restrict event registration to members only.

+

Table of contents

+ +
+

Configuration

+
    +
  1. Go to Events > Events
  2. +
  3. Create or select one event.
  4. +
  5. Check or uncheck “Allow registration only to members”.
  6. +
+
+
+

Usage

+
    +
  1. Go to the website.
  2. +
  3. Go to “Events” section and select one of them.
  4. +
  5. If the option ‘allow members only’ is active and the user is not a member or not +logged in, he/she will not be able to access the event registration.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Pedro M. Baeza
    • +
    • Pilar Vargas
    • +
    +
  • +
+
+
+

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/event 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-event-website_event_membership_restriction/website_event_membership_restriction/views/event_event_views.xml b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/views/event_event_views.xml new file mode 100644 index 0000000..b5e2ba4 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/views/event_event_views.xml @@ -0,0 +1,15 @@ + + + + + event.event + + + + + + + + + diff --git a/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/views/event_templates.xml b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/views/event_templates.xml new file mode 100644 index 0000000..8f1931e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_membership_restriction/website_event_membership_restriction/views/event_templates.xml @@ -0,0 +1,68 @@ + + + + + diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/README.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/README.md new file mode 100644 index 0000000..a3af978 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/README.md @@ -0,0 +1,45 @@ +# Conditional Events Questions + +Odoo addon: website_event_questions_by_ticket + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_questions_by_ticket +``` + +## Dependencies + +This addon depends on: +- website_event_sale +- website_event_questions + +## Manifest Information + +- **Name**: Conditional Events Questions +- **Version**: 16.0.1.0.0 +- **Category**: Website +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_questions_by_ticket`. + +## 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-event-website_event_questions_by_ticket/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d8fdc3d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_questions_by_ticket Module - website_event_questions_by_ticket + 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-event-website_event_questions_by_ticket/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/CONFIGURATION.md new file mode 100644 index 0000000..b9eace8 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_questions_by_ticket. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a3f0de6 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [website_event_sale](../../odoo-bringout-oca-ocb-website_event_sale) +- [website_event_questions](../../odoo-bringout-oca-ocb-website_event_questions) diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/FAQ.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/FAQ.md new file mode 100644 index 0000000..84c6398 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_questions_by_ticket or install in UI. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/INSTALL.md new file mode 100644 index 0000000..624515b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_questions_by_ticket" +# or +uv pip install odoo-bringout-oca-event-website_event_questions_by_ticket" +``` diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/MODELS.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/MODELS.md new file mode 100644 index 0000000..c409b1a --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in website_event_questions_by_ticket. + +```mermaid +classDiagram + class event_event + class event_question +``` + +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-event-website_event_questions_by_ticket/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/OVERVIEW.md new file mode 100644 index 0000000..256ea30 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_questions_by_ticket. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_questions_by_ticket +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_questions_by_ticket/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_questions_by_ticket/doc/USAGE.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/USAGE.md new file mode 100644 index 0000000..cf7559c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_questions_by_ticket +``` diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/pyproject.toml b/odoo-bringout-oca-event-website_event_questions_by_ticket/pyproject.toml new file mode 100644 index 0000000..0b88636 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-event-website_event_questions_by_ticket" +version = "16.0.0" +description = "Conditional Events Questions - Events Questions conditional to the chosen ticket" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-event-website_event_sale>=16.0.0", + "odoo-bringout-oca-event-website_event_questions>=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 = ["website_event_questions_by_ticket"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/README.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/README.rst new file mode 100644 index 0000000..f1166a0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/README.rst @@ -0,0 +1,109 @@ +============================ +Conditional Events Questions +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:781fdb40ebddd4c1fae529b9e5f350496fba62dc72cc650369c9aea1f7e037fa + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_questions_by_ticket + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_questions_by_ticket + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to set that an event question is only asked for certain +tickets. + +If the question is general, then having one of the allowed tickets will serve +for showing it. If the question is specific to each attendee, then the +evaluation will be done for each of the tickets. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +#. Go to *Events > Events* +#. Create or select one event. +#. On the "Questions" page, create a new question or edit an existing one. +#. Fill the field "Limited to tickets" for restricting the question to that + ticket. Leave it blank for making it available for all tickets. + +Usage +===== + + +#. Go to the website. +#. Go to "Events" section and select one of them. +#. Select ticket quantity and click on "Register". +#. On the popup dialog, the questions linked to that ticket and those without + restrictions will be shown. + +Known issues / Roadmap +====================== + +* Add tests (tour) to the module. + +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 + * Stefan Ungureanu + * 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/event `_ 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-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__init__.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__init__.py new file mode 100644 index 0000000..7d768b5 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import models diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__manifest__.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__manifest__.py new file mode 100644 index 0000000..ade51ef --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2019 Tecnativa - Pedro M. Baeza +# Copyright 2023 Tecnativa - Carolina Fernandez +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +{ + "name": "Conditional Events Questions", + "summary": "Events Questions conditional to the chosen ticket", + "version": "16.0.1.0.0", + "category": "Website", + "website": "https://github.com/OCA/event", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "LGPL-3", + "installable": True, + "depends": ["website_event_sale", "website_event_questions"], + "data": ["views/event_event_views.xml", "views/event_templates.xml"], +} diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/bs.po b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/bs.po new file mode 100644 index 0000000..f736253 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/bs.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +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: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "Pitanje događaja" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "Ostavite prazno da bude dostupno za sve karte" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "Pitanja za učesnike" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/de.po b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/de.po new file mode 100644 index 0000000..e0e5789 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/de.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 12:54+0000\n" +"Last-Translator: André Volksdorf \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" +"X-Generator: Weblate 4.17\n" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "Veranstaltung" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "Veranstalltungsfragen" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "Lassen Sie das Feld leer, um für alle Tickets verfügbar zu sein" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "Auf Tickets beschränken" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/es.po b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/es.po new file mode 100644 index 0000000..40bb0de --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/es.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-25 18:06+0000\n" +"Last-Translator: Pilar Vargas \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.6.2\n" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "Pregunta Evento" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "Déjelo vacío para que esté disponible para todas las entradas" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "Limitado a entradas" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/fr.po b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/fr.po new file mode 100644 index 0000000..61a1c85 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/fr.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 16:47+0000\n" +"Last-Translator: Rémi \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: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "Évènement" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "Question" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "Laisser vide pour activer sur tous les billets" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "Restreindre aux tickets" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/it.po b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/it.po new file mode 100644 index 0000000..9604799 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/it.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-18 14:11+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: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "Domanda evento" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "Lasciare vuoto per renderlo disponibile per tutti i biglietti" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "Limitato ai biglietti" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/website_event_questions_by_ticket.pot b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/website_event_questions_by_ticket.pot new file mode 100644 index 0000000..4fa8e99 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/i18n/website_event_questions_by_ticket.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_questions_by_ticket +# +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: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_questions_by_ticket +#: model:ir.model,name:website_event_questions_by_ticket.model_event_question +msgid "Event Question" +msgstr "" + +#. module: website_event_questions_by_ticket +#: model_terms:ir.ui.view,arch_db:website_event_questions_by_ticket.view_event_question_form +msgid "Leave it empty for being available for all tickets" +msgstr "" + +#. module: website_event_questions_by_ticket +#: model:ir.model.fields,field_description:website_event_questions_by_ticket.field_event_question__restricted_ticket_ids +msgid "Limited to tickets" +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/__init__.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/__init__.py new file mode 100644 index 0000000..444d279 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from . import event_event diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/event_event.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/event_event.py new file mode 100644 index 0000000..8b7ac1c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/models/event_event.py @@ -0,0 +1,36 @@ +# Copyright 2019 Tecnativa - Pedro M. Baeza +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + def _get_specific_questions(self, ticket_id): + self.ensure_one() + return self.specific_question_ids.filtered( + lambda x: ( + not x.restricted_ticket_ids or ticket_id in x.restricted_ticket_ids.ids + ) + ) + + def _get_general_questions(self, ticket_ids): + self.ensure_one() + return self.general_question_ids.filtered( + lambda x: ( + not x.restricted_ticket_ids + or (set(ticket_ids) & set(x.restricted_ticket_ids.ids)) + ) + ) + + +class EventQuestion(models.Model): + _inherit = "event.question" + + restricted_ticket_ids = fields.Many2many( + comodel_name="event.event.ticket", + string="Limited to tickets", + domain="[('event_id', '=', parent.id)]", + ondelete="restrict", + ) diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONFIGURE.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONFIGURE.rst new file mode 100644 index 0000000..926c7af --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONFIGURE.rst @@ -0,0 +1,5 @@ +#. Go to *Events > Events* +#. Create or select one event. +#. On the "Questions" page, create a new question or edit an existing one. +#. Fill the field "Limited to tickets" for restricting the question to that + ticket. Leave it blank for making it available for all tickets. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3228a9a --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* `Tecnativa `_: + + * Pedro M. Baeza + * Stefan Ungureanu + * Carolina Fernandez diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/DESCRIPTION.rst new file mode 100644 index 0000000..5922162 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +This module allows to set that an event question is only asked for certain +tickets. + +If the question is general, then having one of the allowed tickets will serve +for showing it. If the question is specific to each attendee, then the +evaluation will be done for each of the tickets. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/ROADMAP.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/ROADMAP.rst new file mode 100644 index 0000000..351e76b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Add tests (tour) to the module. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/USAGE.rst b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/USAGE.rst new file mode 100644 index 0000000..64f4e7a --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/readme/USAGE.rst @@ -0,0 +1,6 @@ + +#. Go to the website. +#. Go to "Events" section and select one of them. +#. Select ticket quantity and click on "Register". +#. On the popup dialog, the questions linked to that ticket and those without + restrictions will be shown. diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/icon.png b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/index.html b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/index.html new file mode 100644 index 0000000..f07b2f1 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/static/description/index.html @@ -0,0 +1,459 @@ + + + + + + +Conditional Events Questions + + + +
+

Conditional Events Questions

+ + +

Beta License: LGPL-3 OCA/event Translate me on Weblate Try me on Runboat

+

This module allows to set that an event question is only asked for certain +tickets.

+

If the question is general, then having one of the allowed tickets will serve +for showing it. If the question is specific to each attendee, then the +evaluation will be done for each of the tickets.

+

Table of contents

+ +
+

Configuration

+
    +
  1. Go to Events > Events
  2. +
  3. Create or select one event.
  4. +
  5. On the “Questions” page, create a new question or edit an existing one.
  6. +
  7. Fill the field “Limited to tickets” for restricting the question to that +ticket. Leave it blank for making it available for all tickets.
  8. +
+
+
+

Usage

+
    +
  1. Go to the website.
  2. +
  3. Go to “Events” section and select one of them.
  4. +
  5. Select ticket quantity and click on “Register”.
  6. +
  7. On the popup dialog, the questions linked to that ticket and those without +restrictions will be shown.
  8. +
+
+
+

Known issues / Roadmap

+
    +
  • Add tests (tour) to the module.
  • +
+
+
+

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
    • +
    • Stefan Ungureanu
    • +
    • Carolina Fernandez
    • +
    +
  • +
+
+
+

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/event 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-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/__init__.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/__init__.py new file mode 100644 index 0000000..1936617 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/__init__.py @@ -0,0 +1 @@ +from . import test_ticket diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/test_ticket.py b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/test_ticket.py new file mode 100644 index 0000000..ab15d6e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/tests/test_ticket.py @@ -0,0 +1,54 @@ +# Copyright 2020 Studio73 - Ioan Galan +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from dateutil.relativedelta import relativedelta + +from odoo import fields +from odoo.tests import HttpCase + + +class TestTicket(HttpCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + now = fields.Datetime.now() + cls.website = cls.env["website"].browse(1) + cls.event_question_free_text = "Free Text" + cls.event_1 = cls.env["event.event"].create( + { + "name": "Event One", + "user_id": cls.env.ref("base.user_admin").id, + "date_begin": now + relativedelta(days=1), + "date_end": now + relativedelta(days=3), + "organizer_id": cls.env.ref("base.res_partner_1").id, + "event_type_id": cls.env.ref("event.event_type_1").id, + "website_published": True, + "description": "Test", + "auto_confirm": True, + "website_id": cls.website.id, + } + ) + cls.ticket_1 = cls.env["event.event.ticket"].create( + {"name": "Ticket One", "event_id": cls.event_1.id} + ) + cls.ticket_2 = cls.env["event.event.ticket"].create( + {"name": "Ticket Two", "event_id": cls.event_1.id} + ) + cls.question_1 = cls.env["event.question"].create( + { + "title": "Question Two", + "event_id": cls.event_1.id, + "restricted_ticket_ids": [(6, 0, cls.ticket_1.ids)], + } + ) + + def test_specific_questions(self): + specific_questions = self.event_1._get_specific_questions(self.ticket_1.id) + self.assertTrue(self.question_1 in specific_questions) + return True + + def test_general_questions(self): + general_questions = self.event_1._get_general_questions(self.ticket_2.ids) + self.assertFalse(self.question_1 in general_questions) + return True diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_event_views.xml b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_event_views.xml new file mode 100644 index 0000000..a351617 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_event_views.xml @@ -0,0 +1,35 @@ + + + + + event.event + + + + + + + + + + + event.event + + + + + + + + diff --git a/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_templates.xml b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_templates.xml new file mode 100644 index 0000000..016bed0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_questions_by_ticket/website_event_questions_by_ticket/views/event_templates.xml @@ -0,0 +1,37 @@ + + + + + diff --git a/odoo-bringout-oca-event-website_event_require_legal/README.md b/odoo-bringout-oca-event-website_event_require_legal/README.md new file mode 100644 index 0000000..aebc625 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/README.md @@ -0,0 +1,44 @@ +# Website Event Require Legal + +Odoo addon: website_event_require_legal + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_require_legal +``` + +## Dependencies + +This addon depends on: +- website_event + +## Manifest Information + +- **Name**: Website Event Require Legal +- **Version**: 16.0.1.0.0 +- **Category**: Event +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_require_legal`. + +## 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-event-website_event_require_legal/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_require_legal/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a7e562a --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_require_legal Module - website_event_require_legal + 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-event-website_event_require_legal/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_require_legal/doc/CONFIGURATION.md new file mode 100644 index 0000000..10c768b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_require_legal. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_require_legal/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_require_legal/doc/DEPENDENCIES.md new file mode 100644 index 0000000..7dd4e63 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [website_event](../../odoo-bringout-oca-ocb-website_event) diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/FAQ.md b/odoo-bringout-oca-event-website_event_require_legal/doc/FAQ.md new file mode 100644 index 0000000..c6a8283 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_require_legal or install in UI. diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_require_legal/doc/INSTALL.md new file mode 100644 index 0000000..c8ce11e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_require_legal" +# or +uv pip install odoo-bringout-oca-event-website_event_require_legal" +``` diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/MODELS.md b/odoo-bringout-oca-event-website_event_require_legal/doc/MODELS.md new file mode 100644 index 0000000..e138e3c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in website_event_require_legal. + +```mermaid +classDiagram + class event_event +``` + +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-event-website_event_require_legal/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_require_legal/doc/OVERVIEW.md new file mode 100644 index 0000000..6e63900 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_require_legal. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_require_legal +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_require_legal/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_require_legal/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_require_legal/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_require_legal/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_require_legal/doc/USAGE.md b/odoo-bringout-oca-event-website_event_require_legal/doc/USAGE.md new file mode 100644 index 0000000..12324c2 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_require_legal +``` diff --git a/odoo-bringout-oca-event-website_event_require_legal/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_require_legal/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_require_legal/pyproject.toml b/odoo-bringout-oca-event-website_event_require_legal/pyproject.toml new file mode 100644 index 0000000..7da7432 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-website_event_require_legal" +version = "16.0.0" +description = "Website Event Require Legal - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-website_event>=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 = ["website_event_require_legal"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/README.rst b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/README.rst new file mode 100644 index 0000000..7a2d9bb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/README.rst @@ -0,0 +1,100 @@ +=========================== +Website Event Require Legal +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:700e92539634f69c55205e2eae01ea7425a1762e8f1136751e2c5bdd23d1901f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_require_legal + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_require_legal + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module enforces to accept the legal terms for the registration from the website on +the events configured so. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + + +To configure this module, you need to: + +#. Go to an event and set the Website Require Legal option on. +#. Set the custom text to be displayed to accept the terms and conditions. + If none is set, a default text will be displayed with a link to ‘/terms’. + +Usage +===== + +On the website go to events and register for the event that has been configured to +require acceptance of legal terms. In the registration pop-up window you will see +the acceptance box and the default text or custom text. In order to be able to +register you will need to accept the terms. Once the registration is created, +the metadata can be consulted in the chatter for each registration that has been made. + +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 `_: + * Pilar Vargas + * Pedro M. Baeza + * Carlos Roca + +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/event `_ 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-event-website_event_require_legal/website_event_require_legal/__init__.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/__init__.py new file mode 100644 index 0000000..91c5580 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/__manifest__.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/__manifest__.py new file mode 100644 index 0000000..27cf9e9 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2025 Tecnativa - Pilar Vargas +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Website Event Require Legal", + "version": "16.0.1.0.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "category": "Event", + "depends": ["website_event"], + "data": [ + "views/event_views.xml", + "views/event_templates_page_registration.xml", + ], + "assets": { + "web.assets_tests": [ + "/website_event_require_legal/static/tests/tours/tour.js", + ], + }, + "installable": True, + "license": "AGPL-3", +} diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/__init__.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/main.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/main.py new file mode 100644 index 0000000..225e5b8 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/controllers/main.py @@ -0,0 +1,34 @@ +# Copyright 2025 Tecnativa - Pilar Vargas +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import _ +from odoo.http import request, route + +from odoo.addons.website_event.controllers.main import WebsiteEventController + + +class RequireLegalToRegister(WebsiteEventController): + @route() + def event_registration_success(self, event, registration_ids): + res = super().event_registration_success(event, registration_ids) + if event.website_require_legal: + registration_ids_list = [int(reg) for reg in registration_ids.split(",")] + registrations = request.env["event.registration"].browse( + registration_ids_list + ) + for registration in registrations: + self._log_acceptance_metadata(registration) + return res + + def _log_acceptance_metadata(self, record): + """Log legal terms acceptance metadata.""" + environ = request.httprequest.headers.environ + message = _("Website legal terms acceptance metadata:
%s") + metadata = "
".join( + "{}: {}".format(val, environ.get(val)) + for val in ( + "REMOTE_ADDR", + "HTTP_USER_AGENT", + "HTTP_ACCEPT_LANGUAGE", + ) + ) + record.sudo().message_post(body=message % metadata, message_type="notification") diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/bs.po b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/bs.po new file mode 100644 index 0000000..5b56ad0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/bs.po @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_legal +# +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: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_description_legal +msgid "" +"Custom text for the legal terms checkbox shown on the event registration " +"page. Leave empty to use the default text." +msgstr "" + +#. module: website_event_require_legal +#: model:ir.model,name:website_event_require_legal.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "I agree to the" +msgstr "Ako je tačno, ovo pitanje će biti postavljeno za svakog učesnika rezervacije. Inače će biti postavljeno samo jednom i njegova vrijednost će se proširiti na sve učesnike." + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_require_legal +msgid "" +"If set, the user must accept the terms in order to register in the event " +"from the website." +msgstr "" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.view_event_form +msgid "Leave it empty for using the default text." +msgstr "Ostavite prazno za korišćenje zadanog teksta." + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_description_legal +msgid "Legal Terms Description" +msgstr "Opis pravnih uslova" + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_require_legal +msgid "Require legal terms" +msgstr "Zahtjevaj pravne uslove" + +#. module: website_event_require_legal +#. odoo-python +#: code:addons/website_event_require_legal/controllers/main.py:0 +#, python-format +msgid "Website legal terms acceptance metadata:
%s" +msgstr "Metapodaci prihvatanja pravnih uslova web stranice:
%s" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "terms & conditions" +msgstr "termini i uslovi" diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/es.po b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/es.po new file mode 100644 index 0000000..3494cd0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/es.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-04 11:36+0000\n" +"PO-Revision-Date: 2025-04-04 13:43+0200\n" +"Last-Translator: Pedro M. Baeza \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.5\n" + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_description_legal +msgid "" +"Custom text for the legal terms checkbox shown on the event registration " +"page. Leave empty to use the default text." +msgstr "" +"Texto personalizado para la casilla de aceptación de los términos legales " +"en la página de registro del evento. Dejar en blanco para usar el texto " +"por defecto." + +#. module: website_event_require_legal +#: model:ir.model,name:website_event_require_legal.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "I agree to the" +msgstr "Estoy de acuerdo con" + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_require_legal +msgid "" +"If set, the user must accept the terms in order to register in the event from" +" the website." +msgstr "" +"Si está establecido, el usuario debe aceptar los términos para poder registrarse en " +"el evento desde el sitio web" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.view_event_form +msgid "Leave it empty for using the default text." +msgstr "Dejar en blanco para usar texto por defecto." + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_description_legal +msgid "Legal Terms Description" +msgstr "Descripción de los términos legales" + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_require_legal +msgid "Require legal terms" +msgstr "Requerir términos legales" + +#. module: website_event_require_legal +#. odoo-python +#: code:addons/website_event_require_legal/controllers/main.py:0 +#, python-format +msgid "Website legal terms acceptance metadata:
%s" +msgstr "" +"Metadatos de aceptación de los términos legales del sitio web:
%s" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "terms & conditions" +msgstr "términos y condiciones" diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/it.po b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/it.po new file mode 100644 index 0000000..adae34e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/it.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_legal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-05 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.10.2\n" + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_description_legal +msgid "" +"Custom text for the legal terms checkbox shown on the event registration " +"page. Leave empty to use the default text." +msgstr "" +"Testo personalizzato per la casella di controllo dei termini legali " +"visualizzata nella pagina di registrazione dell'evento. Lasciare vuoto per " +"usare il testo predefinito." + +#. module: website_event_require_legal +#: model:ir.model,name:website_event_require_legal.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "I agree to the" +msgstr "Concordo con il" + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_require_legal +msgid "" +"If set, the user must accept the terms in order to register in the event " +"from the website." +msgstr "" +"Se impostata, l'utente deve accettare i termini per potersi registrare " +"all'evento dal sito web." + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.view_event_form +msgid "Leave it empty for using the default text." +msgstr "Lasciare vuoto per usare il testo predefinito." + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_description_legal +msgid "Legal Terms Description" +msgstr "Descrizione termini legali" + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_require_legal +msgid "Require legal terms" +msgstr "Richiede termini legali" + +#. module: website_event_require_legal +#. odoo-python +#: code:addons/website_event_require_legal/controllers/main.py:0 +#, python-format +msgid "Website legal terms acceptance metadata:
%s" +msgstr "Metadati accettazione termini legali sito web:
%s" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "terms & conditions" +msgstr "termini e condizioni" diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/website_event_require_legal.pot b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/website_event_require_legal.pot new file mode 100644 index 0000000..5e38737 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/i18n/website_event_require_legal.pot @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_legal +# +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: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_description_legal +msgid "" +"Custom text for the legal terms checkbox shown on the event registration " +"page. Leave empty to use the default text." +msgstr "" + +#. module: website_event_require_legal +#: model:ir.model,name:website_event_require_legal.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "I agree to the" +msgstr "" + +#. module: website_event_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,help:website_event_require_legal.field_event_session__website_require_legal +msgid "" +"If set, the user must accept the terms in order to register in the event " +"from the website." +msgstr "" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.view_event_form +msgid "Leave it empty for using the default text." +msgstr "" + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_description_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_description_legal +msgid "Legal Terms Description" +msgstr "" + +#. module: website_event_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_event__website_require_legal +#: model:ir.model.fields,field_description:website_event_require_legal.field_event_session__website_require_legal +msgid "Require legal terms" +msgstr "" + +#. module: website_event_require_legal +#. odoo-python +#: code:addons/website_event_require_legal/controllers/main.py:0 +#, python-format +msgid "Website legal terms acceptance metadata:
%s" +msgstr "" + +#. module: website_event_require_legal +#: model_terms:ir.ui.view,arch_db:website_event_require_legal.accept_legal_input +msgid "terms & conditions" +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/__init__.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/__init__.py new file mode 100644 index 0000000..44ad1cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/__init__.py @@ -0,0 +1 @@ +from . import event diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/event.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/event.py new file mode 100644 index 0000000..46c9cd9 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/models/event.py @@ -0,0 +1,20 @@ +# Copyright 2025 Tecnativa - Pilar Vargas +# Copyright 2025 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + website_require_legal = fields.Boolean( + string="Require legal terms", + help="If set, the user must accept the terms in order to register in the event " + "from the website.", + ) + website_description_legal = fields.Html( + string="Legal Terms Description", + help="Custom text for the legal terms checkbox shown on the event " + "registration page. Leave empty to use the default text.", + translate=True, + ) diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONFIGURE.rst b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONFIGURE.rst new file mode 100644 index 0000000..927ea15 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONFIGURE.rst @@ -0,0 +1,6 @@ + +To configure this module, you need to: + +#. Go to an event and set the Website Require Legal option on. +#. Set the custom text to be displayed to accept the terms and conditions. + If none is set, a default text will be displayed with a link to ‘/terms’. \ No newline at end of file diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..c60cdb7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ + +* `Tecnativa `_: + * Pilar Vargas + * Pedro M. Baeza + * Carlos Roca diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/DESCRIPTION.rst new file mode 100644 index 0000000..a2162ee --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module enforces to accept the legal terms for the registration from the website on +the events configured so. diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/USAGE.rst b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/USAGE.rst new file mode 100644 index 0000000..5885966 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/readme/USAGE.rst @@ -0,0 +1,5 @@ +On the website go to events and register for the event that has been configured to +require acceptance of legal terms. In the registration pop-up window you will see +the acceptance box and the default text or custom text. In order to be able to +register you will need to accept the terms. Once the registration is created, +the metadata can be consulted in the chatter for each registration that has been made. diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/icon.png b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/index.html b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/index.html new file mode 100644 index 0000000..30c6e4d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/description/index.html @@ -0,0 +1,446 @@ + + + + + +Website Event Require Legal + + + + + + diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/tests/tours/tour.js b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/tests/tours/tour.js new file mode 100644 index 0000000..abd8c1f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/static/tests/tours/tour.js @@ -0,0 +1,47 @@ +/* Copyright 2025 Tecnativa - Pilar Vargas + * License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */ + +odoo.define("website_event_require_legal.tour", function (require) { + "use strict"; + + var tour = require("web_tour.tour"); + + var steps = [ + { + trigger: + 'a:has(span[itemprop="name"]:contains("Test event for require legal"))', + }, + { + trigger: '.a-submit:contains("Register")', + }, + // Cannot proceed until the terms are accepted. + { + trigger: 'button:contains("Continue")', + }, + { + trigger: "#accepted_event_legal_terms", + }, + { + content: "Validate attendees details", + extra_trigger: + "input[name='1-name'], input[name='2-name'], input[name='3-name']", + trigger: 'button:contains("Continue")', + }, + { + trigger: ".o_wereg_confirmed_attendees", + }, + ]; + + tour.register( + "website_event_require_legal", + { + url: "/event", + test: true, + }, + steps + ); + + return { + steps: steps, + }; +}); diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/__init__.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/__init__.py new file mode 100644 index 0000000..6dab214 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/__init__.py @@ -0,0 +1 @@ +from . import test_ui diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/test_ui.py b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/test_ui.py new file mode 100644 index 0000000..16dcbef --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/tests/test_ui.py @@ -0,0 +1,55 @@ +# Copyright 2025 Tecnativa - Pilar Vargas +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import date, timedelta + +from odoo import fields +from odoo.tests import new_test_user, tagged +from odoo.tests.common import HttpCase + + +@tagged("post_install", "-at_install") +class TestWebsiteEventRequireLegal(HttpCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.organizer = cls.env["res.partner"].create({"name": "Organizer"}) + cls.date = { + "begin": fields.Date.to_string(date.today()), + "end": fields.Date.to_string(date.today() + timedelta(days=7)), + } + cls.event = cls.env["event.event"].create( + { + "name": "Test event for require legal", + "date_begin": cls.date["begin"], + "date_end": cls.date["end"], + "website_require_legal": True, + "website_description_legal": "Test description legal", + "is_published": True, + } + ) + cls.user = new_test_user( + cls.env, + login="super_mario", + groups="base.group_portal", + password="super_mario", + name="Super Mario", + ) + + def test_ui_website(self): + """Test frontend tour.""" + self.start_tour( + "/event", + "website_event_require_legal", + login="super_mario", + step_delay=100, + ) + registration = self.env["event.registration"].search( + [("name", "=", "Super Mario")] + ) + # Assert that the registration have metadata logs + self.assertTrue( + registration.message_ids.filtered( + lambda one: "Website legal terms acceptance metadata" in one.body + ) + ) diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_templates_page_registration.xml b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_templates_page_registration.xml new file mode 100644 index 0000000..cc6b075 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_templates_page_registration.xml @@ -0,0 +1,40 @@ + + + + + diff --git a/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_views.xml b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_views.xml new file mode 100644 index 0000000..17971c7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_legal/website_event_require_legal/views/event_views.xml @@ -0,0 +1,17 @@ + + + + event.event + + + + + + + + + diff --git a/odoo-bringout-oca-event-website_event_require_login/README.md b/odoo-bringout-oca-event-website_event_require_login/README.md new file mode 100644 index 0000000..1f09c69 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/README.md @@ -0,0 +1,44 @@ +# Website Event Require Login + +Odoo addon: website_event_require_login + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_require_login +``` + +## Dependencies + +This addon depends on: +- website_event + +## Manifest Information + +- **Name**: Website Event Require Login +- **Version**: 16.0.1.1.0 +- **Category**: Event +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_require_login`. + +## 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-event-website_event_require_login/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_require_login/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d2edb16 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_require_login Module - website_event_require_login + 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-event-website_event_require_login/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_require_login/doc/CONFIGURATION.md new file mode 100644 index 0000000..a7b6c40 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_require_login. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_require_login/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/CONTROLLERS.md @@ -0,0 +1,17 @@ +# Controllers + +HTTP routes provided by this module. + +```mermaid +sequenceDiagram + participant U as User/Client + participant C as Module Controllers + participant O as ORM/Views + + U->>C: HTTP GET/POST (routes) + C->>O: ORM operations, render templates + O-->>U: HTML/JSON/PDF +``` + +Notes +- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_require_login/doc/DEPENDENCIES.md new file mode 100644 index 0000000..7dd4e63 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [website_event](../../odoo-bringout-oca-ocb-website_event) diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/FAQ.md b/odoo-bringout-oca-event-website_event_require_login/doc/FAQ.md new file mode 100644 index 0000000..1623214 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_require_login or install in UI. diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_require_login/doc/INSTALL.md new file mode 100644 index 0000000..ef2ac69 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_require_login" +# or +uv pip install odoo-bringout-oca-event-website_event_require_login" +``` diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/MODELS.md b/odoo-bringout-oca-event-website_event_require_login/doc/MODELS.md new file mode 100644 index 0000000..b78035b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in website_event_require_login. + +```mermaid +classDiagram + class event_event +``` + +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-event-website_event_require_login/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_require_login/doc/OVERVIEW.md new file mode 100644 index 0000000..3e5ca20 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_require_login. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_require_login +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_require_login/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_require_login/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_require_login/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_require_login/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_require_login/doc/USAGE.md b/odoo-bringout-oca-event-website_event_require_login/doc/USAGE.md new file mode 100644 index 0000000..f04a169 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_require_login +``` diff --git a/odoo-bringout-oca-event-website_event_require_login/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_require_login/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_require_login/pyproject.toml b/odoo-bringout-oca-event-website_event_require_login/pyproject.toml new file mode 100644 index 0000000..6763d6f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-website_event_require_login" +version = "16.0.0" +description = "Website Event Require Login - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-website_event>=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 = ["website_event_require_login"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/README.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/README.rst new file mode 100644 index 0000000..0626a41 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/README.rst @@ -0,0 +1,105 @@ +=========================== +Website Event Require Login +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ebb54a318fbded1a7f689bba6793bd8899addc6510526fb9d0f44e00907757ad + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_require_login + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_require_login + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + + +Require login for event registration from the website. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + + +To configure this module, you need to: + +#. Go to an event and set the Website Require option on. + +Usage +===== + +In the website go to an event that requires login and try to register being +logged out. + +If the event is set up to require login, a pop up will be shown requiring the +user to do so. + +Known issues / Roadmap +====================== + +* An interesting option could be to be able to hide events to unregistered + users. + +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 `_: + * David Vidal + * Rafael Blasco +* `Sygel `_: + * 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/event `_ 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-event-website_event_require_login/website_event_require_login/__init__.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/__init__.py new file mode 100644 index 0000000..91c5580 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/__manifest__.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/__manifest__.py new file mode 100644 index 0000000..157780c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2019 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Website Event Require Login", + "version": "16.0.1.1.0", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "category": "Event", + "depends": ["website_event"], + "data": ["views/event_views.xml", "views/website_event_templates.xml"], + "installable": True, + "license": "AGPL-3", +} diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/__init__.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/main.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/main.py new file mode 100644 index 0000000..b2db08d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/controllers/main.py @@ -0,0 +1,19 @@ +# Copyright 2019 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.http import request, route + +from odoo.addons.website_event.controllers.main import WebsiteEventController + + +class RequireLoginToRegister(WebsiteEventController): + @route() + def registration_new(self, event, **post): + public_user = request.env.user == request.website.user_id + if public_user and event.website_require_login: + return request.env["ir.ui.view"]._render_template( + "website_event_require_login" + ".modal_attendees_registration_login_required", + {"event_url": event.website_url}, + ) + return super(RequireLoginToRegister, self).registration_new(event, **post) diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/bs.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/bs.po new file mode 100644 index 0000000..d1329fa --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/bs.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Zatvori" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Dogadaj" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Prijava" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Potrebno je prijaviti se" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Zahtjevaj prijavu za web registracije" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Morate biti prijavljeni da biste se registrovali za ovaj događaj." diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/ca.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/ca.po new file mode 100644 index 0000000..d29f011 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/ca.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-23 15:37+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 4.17\n" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Tancar" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Esdeveniment" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Si està establert, l'usuari ha d'estar registrat per a poder inscriure " +"assistents des del portal." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Registre" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Registre obligatori" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Registre obligatori per a inscripcions des del portal" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Has d'estar registrat per a poder inscriure't en aquest esdeveniment." + +#~ msgid "&times;" +#~ msgstr "&vegades;" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/de.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/de.po new file mode 100644 index 0000000..f2443cc --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/de.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 12:49+0000\n" +"Last-Translator: André Volksdorf \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" +"X-Generator: Weblate 4.17\n" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Schließen" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Veranstaltung" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Wenn diese Option aktiviert ist, muss ein Benutzer angemeldet sein, um " +"Teilnehmer über die Website registrieren zu können." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Anmelden" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Anmeldung erforderlich" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Anmeldung für Website-Registrierungen erforderlich" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "" +"Sie müssen eingeloggt sein, um sich für diese Veranstaltung anzumelden." + +#~ msgid "&times;" +#~ msgstr "&times;" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/es.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/es.po new file mode 100644 index 0000000..8721af7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/es.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-23 14:23+0000\n" +"PO-Revision-Date: 2023-07-22 20:09+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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Cerrar" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Si está establecido, el usuario deberá iniciar sesión para registrar " +"asistentes desde el sito web." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Iniciar sesión" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Inicio de sesión requerido" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Requerir inicio de sesión para registros desde la página web" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Debe iniciar sesión para poder regitrase en este evento." + +#~ msgid "&times;" +#~ msgstr "&tiempos;" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/fr.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/fr.po new file mode 100644 index 0000000..a157ed7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/fr.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-03 16:47+0000\n" +"Last-Translator: Rémi \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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Fermer" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Évènement" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Si coché, l'utilisateur doit être connecté pour inscrire des participant " +"depuis le site web." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Se connecter" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Connexion requise" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Connexion requise pour les inscriptions sur le site web" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Vous devez être connecté pour vous inscrire à cet évènement." + +#~ msgid "&times;" +#~ msgstr "& ; fois ;" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/it.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/it.po new file mode 100644 index 0000000..8272bee --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/it.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-23 14:25+0000\n" +"PO-Revision-Date: 2023-12-31 18:39+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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Chiudi" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Se selezionata, un utente deve accedere per poter iscrivere partecipanti dal " +"sito web." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Login" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Richiesto il login" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Richiede login per le iscrizioni dal sito web" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Bisogna aver effettuato il login per registrarsi all'evento." + +#~ msgid "&times;" +#~ msgstr "&volte;" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/pt.po b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/pt.po new file mode 100644 index 0000000..ad2e821 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/pt.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-23 14:25+0000\n" +"PO-Revision-Date: 2023-06-23 14:25+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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "Fechar" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" +"Se definido, um utilizador deve ter sessão iniciada para poder registar os " +"participantes através do website." + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "Início de Sessão" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "Login Obrigatório" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "Exigir login para registos através do website" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "Tem que ter sessão iniciada para se poder registar neste evento." diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/website_event_require_login.pot b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/website_event_require_login.pot new file mode 100644 index 0000000..0e4247c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/i18n/website_event_require_login.pot @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_require_login +# +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: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Close" +msgstr "" + +#. module: website_event_require_login +#: model:ir.model,name:website_event_require_login.model_event_event +msgid "Event" +msgstr "" + +#. module: website_event_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,help:website_event_require_login.field_event_session__website_require_login +msgid "" +"If set, a user must be logged in to be able to register attendees from the " +"website." +msgstr "" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login" +msgstr "" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "Login required" +msgstr "" + +#. module: website_event_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_event__website_require_login +#: model:ir.model.fields,field_description:website_event_require_login.field_event_session__website_require_login +msgid "Require login for website registrations" +msgstr "" + +#. module: website_event_require_login +#: model_terms:ir.ui.view,arch_db:website_event_require_login.modal_attendees_registration_login_required +msgid "You must be logged in to register for this event." +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/__init__.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/__init__.py new file mode 100644 index 0000000..44ad1cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/__init__.py @@ -0,0 +1 @@ +from . import event diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/event.py b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/event.py new file mode 100644 index 0000000..dca60bd --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/models/event.py @@ -0,0 +1,13 @@ +# Copyright 2019 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class EventEvent(models.Model): + _inherit = "event.event" + + website_require_login = fields.Boolean( + string="Require login for website registrations", + help="If set, a user must be logged in to be able to register " + "attendees from the website.", + ) diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONFIGURE.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONFIGURE.rst new file mode 100644 index 0000000..052a157 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ + +To configure this module, you need to: + +#. Go to an event and set the Website Require option on. diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..2cf02a0 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ + +* `Tecnativa `_: + * David Vidal + * Rafael Blasco +* `Sygel `_: + * Manuel Regidor diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7d3ba28 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ + +Require login for event registration from the website. diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/ROADMAP.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/ROADMAP.rst new file mode 100644 index 0000000..1972664 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/ROADMAP.rst @@ -0,0 +1,2 @@ +* An interesting option could be to be able to hide events to unregistered + users. diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/USAGE.rst b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/USAGE.rst new file mode 100644 index 0000000..e75a32f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/readme/USAGE.rst @@ -0,0 +1,5 @@ +In the website go to an event that requires login and try to register being +logged out. + +If the event is set up to require login, a pop up will be shown requiring the +user to do so. diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/icon.png b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/index.html b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/index.html new file mode 100644 index 0000000..4a03198 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/static/description/index.html @@ -0,0 +1,451 @@ + + + + + +Website Event Require Login + + + +
+

Website Event Require Login

+ + +

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

+

Require login for event registration from the website.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Go to an event and set the Website Require option on.
  2. +
+
+
+

Usage

+

In the website go to an event that requires login and try to register being +logged out.

+

If the event is set up to require login, a pop up will be shown requiring the +user to do so.

+
+
+

Known issues / Roadmap

+
    +
  • An interesting option could be to be able to hide events to unregistered +users.
  • +
+
+
+

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: +* David Vidal +* Rafael Blasco
  • +
  • Sygel: +* Manuel Regidor
  • +
+
+
+

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/event 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-event-website_event_require_login/website_event_require_login/views/event_views.xml b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/views/event_views.xml new file mode 100644 index 0000000..d7fdf03 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/views/event_views.xml @@ -0,0 +1,12 @@ + + + + event.event + + + + + + + + diff --git a/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/views/website_event_templates.xml b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/views/website_event_templates.xml new file mode 100644 index 0000000..edd33bd --- /dev/null +++ b/odoo-bringout-oca-event-website_event_require_login/website_event_require_login/views/website_event_templates.xml @@ -0,0 +1,42 @@ + + + + diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/README.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/README.md new file mode 100644 index 0000000..866133b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/README.md @@ -0,0 +1,44 @@ +# Website Event Sale: Cart Quantity Readonly + +Odoo addon: website_event_sale_cart_quantity_readonly + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly +``` + +## Dependencies + +This addon depends on: +- website_event_sale + +## Manifest Information + +- **Name**: Website Event Sale: Cart Quantity Readonly +- **Version**: 16.0.1.0.0 +- **Category**: Others +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_sale_cart_quantity_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-event-website_event_sale_cart_quantity_readonly/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/ARCHITECTURE.md new file mode 100644 index 0000000..b6f622f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_sale_cart_quantity_readonly Module - website_event_sale_cart_quantity_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-event-website_event_sale_cart_quantity_readonly/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/CONFIGURATION.md new file mode 100644 index 0000000..432ec6c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_sale_cart_quantity_readonly. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4583e25 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [website_event_sale](../../odoo-bringout-oca-ocb-website_event_sale) diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/FAQ.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/FAQ.md new file mode 100644 index 0000000..c715b80 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_sale_cart_quantity_readonly or install in UI. diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/INSTALL.md new file mode 100644 index 0000000..9e45f31 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly" +# or +uv pip install odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly" +``` diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/MODELS.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/MODELS.md new file mode 100644 index 0000000..a4e724c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in website_event_sale_cart_quantity_readonly. + +```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-event-website_event_sale_cart_quantity_readonly/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/OVERVIEW.md new file mode 100644 index 0000000..4b12e72 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_sale_cart_quantity_readonly. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_sale_cart_quantity_readonly +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_sale_cart_quantity_readonly/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_sale_cart_quantity_readonly/doc/USAGE.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/USAGE.md new file mode 100644 index 0000000..7314797 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_sale_cart_quantity_readonly +``` diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/pyproject.toml b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/pyproject.toml new file mode 100644 index 0000000..9f1dd05 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly" +version = "16.0.0" +description = "Website Event Sale: Cart Quantity Readonly - Prevent the user to change the quantity of an event in the cart" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-event-website_event_sale>=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 = ["website_event_sale_cart_quantity_readonly"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/README.rst b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/README.rst new file mode 100644 index 0000000..561ddef --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/README.rst @@ -0,0 +1,98 @@ +========================================== +Website Event Sale: Cart Quantity Readonly +========================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:0a6491ee0c2e2b936b867eb326fc802cc6be9f99795e70163d2fa2cf2b8fe27b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_sale_cart_quantity_readonly + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_sale_cart_quantity_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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module makes the cart line quantity readonly for event tickets sold on website. + +If the website customer wants to change the ticket quantity, (s)he has to remove the +line instead, and add new registrations from the event page. + +This module is created to overcome these issues in the core workflow: + +* https://github.com/odoo/odoo/issues/73058 +* https://github.com/odoo/odoo/issues/84947 + +**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 +~~~~~~~ + +* Moka Tourisme + +Contributors +~~~~~~~~~~~~ + +* `Moka Tourisme `_ + + * Iván Todorovich + +* `InitOS `_: + + * Dhara Solanki + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/event `_ 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-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/__init__.py b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/__manifest__.py b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/__manifest__.py new file mode 100644 index 0000000..50866c2 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Iván Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Website Event Sale: Cart Quantity Readonly", + "summary": "Prevent the user to change the quantity of an event in the cart", + "version": "16.0.1.0.0", + "author": "Moka Tourisme, Odoo Community Association (OCA)", + "maintainers": ["ivantodorovich"], + "website": "https://github.com/OCA/event", + "license": "AGPL-3", + "category": "Others", + "depends": ["website_event_sale"], + "data": ["templates/cart.xml"], +} diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/i18n/it.po b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/i18n/it.po new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/i18n/website_event_sale_cart_quantity_readonly.pot b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/i18n/website_event_sale_cart_quantity_readonly.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/i18n/website_event_sale_cart_quantity_readonly.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..a54493e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `Moka Tourisme `_ + + * Iván Todorovich + +* `InitOS `_: + + * Dhara Solanki diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/DESCRIPTION.rst new file mode 100644 index 0000000..265e04c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +This module makes the cart line quantity readonly for event tickets sold on website. + +If the website customer wants to change the ticket quantity, (s)he has to remove the +line instead, and add new registrations from the event page. + +This module is created to overcome these issues in the core workflow: + +* https://github.com/odoo/odoo/issues/73058 +* https://github.com/odoo/odoo/issues/84947 diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/icon.png b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/index.html b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/index.html new file mode 100644 index 0000000..7a52c2c --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Website Event Sale: Cart Quantity Readonly + + + +
+

Website Event Sale: Cart Quantity Readonly

+ + +

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

+

This module makes the cart line quantity readonly for event tickets sold on website.

+

If the website customer wants to change the ticket quantity, (s)he has to remove the +line instead, and add new registrations from the event page.

+

This module is created to overcome these issues in the core workflow:

+ +

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

+
    +
  • Moka Tourisme
  • +
+
+
+

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:

+

ivantodorovich

+

This module is part of the OCA/event 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-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/templates/cart.xml b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/templates/cart.xml new file mode 100644 index 0000000..a789d78 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_sale_cart_quantity_readonly/website_event_sale_cart_quantity_readonly/templates/cart.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/README.md b/odoo-bringout-oca-event-website_event_ticket_limit/README.md new file mode 100644 index 0000000..56f1457 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/README.md @@ -0,0 +1,44 @@ +# Website Event Ticket Limit + +Odoo addon: website_event_ticket_limit + +## Installation + +```bash +pip install odoo-bringout-oca-event-website_event_ticket_limit +``` + +## Dependencies + +This addon depends on: +- website_event + +## Manifest Information + +- **Name**: Website Event Ticket Limit +- **Version**: 16.0.1.0.0 +- **Category**: Marketing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/event](https://github.com/OCA/event) branch 16.0, addon `website_event_ticket_limit`. + +## 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-event-website_event_ticket_limit/doc/ARCHITECTURE.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/ARCHITECTURE.md new file mode 100644 index 0000000..f235f05 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Website_event_ticket_limit Module - website_event_ticket_limit + 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-event-website_event_ticket_limit/doc/CONFIGURATION.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/CONFIGURATION.md new file mode 100644 index 0000000..0a073e6 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for website_event_ticket_limit. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/CONTROLLERS.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/DEPENDENCIES.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/DEPENDENCIES.md new file mode 100644 index 0000000..7dd4e63 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [website_event](../../odoo-bringout-oca-ocb-website_event) diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/FAQ.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/FAQ.md new file mode 100644 index 0000000..8046b3e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon website_event_ticket_limit or install in UI. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/INSTALL.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/INSTALL.md new file mode 100644 index 0000000..b50cc06 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-event-website_event_ticket_limit" +# or +uv pip install odoo-bringout-oca-event-website_event_ticket_limit" +``` diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/MODELS.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/MODELS.md new file mode 100644 index 0000000..2b33bc1 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in website_event_ticket_limit. + +```mermaid +classDiagram + class event_event_ticket +``` + +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-event-website_event_ticket_limit/doc/OVERVIEW.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/OVERVIEW.md new file mode 100644 index 0000000..f25599b --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: website_event_ticket_limit. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon website_event_ticket_limit +- License: LGPL-3 diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/REPORTS.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/SECURITY.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-event-website_event_ticket_limit/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-event-website_event_ticket_limit/doc/USAGE.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/USAGE.md new file mode 100644 index 0000000..4299c13 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon website_event_ticket_limit +``` diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/doc/WIZARDS.md b/odoo-bringout-oca-event-website_event_ticket_limit/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/pyproject.toml b/odoo-bringout-oca-event-website_event_ticket_limit/pyproject.toml new file mode 100644 index 0000000..5be6064 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-event-website_event_ticket_limit" +version = "16.0.0" +description = "Website Event Ticket Limit - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-website_event>=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 = ["website_event_ticket_limit"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/README.rst b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/README.rst new file mode 100644 index 0000000..edfb03e --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/README.rst @@ -0,0 +1,96 @@ +========================== +Website Event Ticket Limit +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ad7676727fde0ef257d42950e8ddcc99302c191bb23188ffced0d9273554fe06 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_ticket_limit + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_ticket_limit + :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/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to configure the maximum number of tickets that a user can buy at once. + +This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +On event record, add a ticket and configure **Max. per order** field. + +By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard). + +If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket). + +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 +~~~~~~~ + +* Le Filament + +Contributors +~~~~~~~~~~~~ + +* Juliana Poudou +* Benjamin Rivier + +Other credits +~~~~~~~~~~~~~ + +* Le Filament + +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/event `_ 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-event-website_event_ticket_limit/website_event_ticket_limit/__init__.py b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/__manifest__.py b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/__manifest__.py new file mode 100644 index 0000000..de509ac --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/__manifest__.py @@ -0,0 +1,16 @@ +{ + "name": "Website Event Ticket Limit", + "version": "16.0.1.0.0", + "author": "Le Filament, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "application": False, + "category": "Marketing", + "depends": ["website_event"], + "data": [ + "templates/event_templates_registration.xml", + "views/event_ticket_views.xml", + ], + "installable": True, + "auto_install": False, +} diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/bs.po b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/bs.po new file mode 100644 index 0000000..2fa3210 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/bs.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +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: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "Ulaznica za događaj" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "Maks. po narudžbi" diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/fr.po b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/fr.po new file mode 100644 index 0000000..ea38385 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/fr.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-14 15:58+0000\n" +"Last-Translator: Rémi \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 5.6.2\n" + +#. module: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "Billet d'événement" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "Max. par commande" diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/it.po b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/it.po new file mode 100644 index 0000000..bb21cc7 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +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: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "Biglietto evento" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "Mazzimo per ordine" diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/website_event_ticket_limit.pot b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/website_event_ticket_limit.pot new file mode 100644 index 0000000..b4581df --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/i18n/website_event_ticket_limit.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +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: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "" diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/__init__.py b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/__init__.py new file mode 100644 index 0000000..34b3cee --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/__init__.py @@ -0,0 +1 @@ +from . import event_ticket diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/event_ticket.py b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/event_ticket.py new file mode 100644 index 0000000..986a1b2 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/models/event_ticket.py @@ -0,0 +1,10 @@ +# Copyright 2023 Le Filament (https://le-filament.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import fields, models + + +class EventTicket(models.Model): + _inherit = "event.event.ticket" + + max_ticket_per_order = fields.Integer(string="Max. per order", default=0) diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONFIGURE.rst b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONFIGURE.rst new file mode 100644 index 0000000..4249617 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONFIGURE.rst @@ -0,0 +1,8 @@ +On event record, add a ticket and configure **Max. per order** field. + +By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard). + +If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket). diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..f6f2d20 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Juliana Poudou +* Benjamin Rivier diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CREDITS.rst b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CREDITS.rst new file mode 100644 index 0000000..938ce82 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/CREDITS.rst @@ -0,0 +1 @@ +* Le Filament diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/DESCRIPTION.rst b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/DESCRIPTION.rst new file mode 100644 index 0000000..eacbacf --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows you to configure the maximum number of tickets that a user can buy at once. + +This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/icon.png b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/icon.png differ diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/index.html b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/index.html new file mode 100644 index 0000000..16e352a --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/static/description/index.html @@ -0,0 +1,442 @@ + + + + + +Website Event Ticket Limit + + + +
+

Website Event Ticket Limit

+ + +

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

+

This module allows you to configure the maximum number of tickets that a user can buy at once.

+

This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website.

+

Table of contents

+ +
+

Configuration

+

On event record, add a ticket and configure Max. per order field.

+

By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard).

+

If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket).

+
+
+

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

+
    +
  • Le Filament
  • +
+
+
+

Contributors

+
    +
  • Juliana Poudou <JulianaPoudou>
  • +
  • Benjamin Rivier <benj-filament>
  • +
+
+
+

Other 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/event 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-event-website_event_ticket_limit/website_event_ticket_limit/templates/event_templates_registration.xml b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/templates/event_templates_registration.xml new file mode 100644 index 0000000..fa78949 --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/templates/event_templates_registration.xml @@ -0,0 +1,81 @@ + + + + + + diff --git a/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/views/event_ticket_views.xml b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/views/event_ticket_views.xml new file mode 100644 index 0000000..92470fd --- /dev/null +++ b/odoo-bringout-oca-event-website_event_ticket_limit/website_event_ticket_limit/views/event_ticket_views.xml @@ -0,0 +1,28 @@ + + + + + + event.event.ticket.view.tree.from.event + event.event.ticket + + + + + + + + + + + event.event.ticket.view.form.from.event + event.event.ticket + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/README.md b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/README.md new file mode 100644 index 0000000..350c072 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/README.md @@ -0,0 +1,45 @@ +# Account Move Line Mrp Info + +Odoo addon: account_move_line_mrp_info + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-account_move_line_mrp_info +``` + +## Dependencies + +This addon depends on: +- account_move_line_stock_info +- mrp + +## Manifest Information + +- **Name**: Account Move Line Mrp Info +- **Version**: 16.0.1.1.0 +- **Category**: Manufacture +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `account_move_line_mrp_info`. + +## 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-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/README.rst b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/README.rst new file mode 100644 index 0000000..7cbc61e --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/README.rst @@ -0,0 +1,87 @@ +========================== +Account Move Line Mrp Info +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7735d6dda27ed3119bdff8081b2347f27973b3ece7836c7063edb6c333e46e49 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/account_move_line_mrp_info + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-account_move_line_mrp_info + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the manufacturing orders and unbuild orders to the account move lines that it generates. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* The stock manager can check the journal items by accessing to 'Manufacturing > + Operations > Manufacturing Orders> Journal Items' and 'Manufacturing > + Operations > Unbuild Orders> Journal Items. + +* A user belonging to the group 'Show Full Accounting Features' can review the + details of a move that is associated to a journal item through + 'Invoicing > Accounting > Journal Entries (or Journal items)'. + +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 +~~~~~~~~~~~~ + +* Nuria Xifre Martin + +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/manufacture `_ 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-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__init__.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__init__.py new file mode 100644 index 0000000..01aac13 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models +from .hooks import pre_init_hook diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__manifest__.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__manifest__.py new file mode 100644 index 0000000..1622893 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/__manifest__.py @@ -0,0 +1,18 @@ +# © 2022ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Account Move Line Mrp Info", + "version": "16.0.1.1.0", + "author": "ForgeFlow," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacture", + "depends": ["account_move_line_stock_info", "mrp"], + "installable": True, + "pre_init_hook": "pre_init_hook", + "license": "AGPL-3", + "data": [ + "security/ir.model.access.csv", + "views/account_move_line_view.xml", + "views/mrp_production_view.xml", + ], +} diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/hooks.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/hooks.py new file mode 100644 index 0000000..bcb4d1f --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/hooks.py @@ -0,0 +1,51 @@ +import logging + +from psycopg2 import sql + + +def pre_init_hook(cr): + """Precreate move_type and fill with appropriate values to prevent + a MemoryError when the ORM attempts to call its compute method on a large + amount of preexisting moves. Note that the order of the mapping is + important as one move can have move lines on accounts of multiple types + and the move type is set in the order of precedence.""" + logger = logging.getLogger(__name__) + logger.info("Add mrp_info") + cr.execute( + "ALTER TABLE account_move_line ADD COLUMN IF NOT EXISTS mrp_production_id INTEGER" + ) + query = sql.SQL( + """ + with q2 as ( + select aml.id as account_move_id, + coalesce(sm.production_id,sm.raw_material_production_id) as mrp_id + from account_move_line aml + inner join stock_move sm + on sm.id=aml.stock_move_id + where coalesce(sm.production_id,sm.raw_material_production_id) is not null) + update account_move_line + set mrp_production_id = q2.mrp_id + from q2 + where q2.account_move_id=account_move_line.id; + """ + ) + cr.execute(query) + cr.execute( + "ALTER TABLE account_move_line ADD COLUMN IF NOT EXISTS unbuild_id INTEGER" + ) + query = sql.SQL( + """ + with q2 as ( + select aml.id as account_move_id, + sm.unbuild_id as unb_id + from account_move_line aml + inner join stock_move sm + on sm.id=aml.stock_move_id + where sm.unbuild_id is not null) + update account_move_line + set unbuild_id = q2.unb_id + from q2 + where q2.account_move_id=account_move_line.id; + """ + ) + cr.execute(query) diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/account_move_line_mrp_info.pot b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/account_move_line_mrp_info.pot new file mode 100644 index 0000000..1dcbe55 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/account_move_line_mrp_info.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_line_mrp_info +# +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: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_production__account_move_line_ids +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_unbuild__account_move_line_ids +msgid "Account Move Line" +msgstr "" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_move_line_mrp_info +#: model:ir.actions.act_window,name:account_move_line_mrp_info.action_view_journal_items +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_production_form_view +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_unbuild_form_view +msgid "Journal Items" +msgstr "" + +#. module: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__mrp_production_id +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.view_account_move_line_filter +msgid "Manufacturing Order" +msgstr "" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: account_move_line_mrp_info +#: model_terms:ir.actions.act_window,help:account_move_line_mrp_info.action_view_journal_items +msgid "There's no journal item yet" +msgstr "" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_unbuild +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__unbuild_id +msgid "Unbuild Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/bs.po b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/bs.po new file mode 100644 index 0000000..d7788d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/bs.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_line_mrp_info +# +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: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_production__account_move_line_ids +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_unbuild__account_move_line_ids +msgid "Account Move Line" +msgstr "ID-ovi stavaka temeljnica" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_account_move_line +msgid "Journal Item" +msgstr "Stavka žurnala" + +#. module: account_move_line_mrp_info +#: model:ir.actions.act_window,name:account_move_line_mrp_info.action_view_journal_items +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_production_form_view +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_unbuild_form_view +msgid "Journal Items" +msgstr "Žurnal (stavke)" + +#. module: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__mrp_production_id +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.view_account_move_line_filter +msgid "Manufacturing Order" +msgstr "Radni nalog proizvodnje" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: account_move_line_mrp_info +#: model_terms:ir.actions.act_window,help:account_move_line_mrp_info.action_view_journal_items +msgid "There's no journal item yet" +msgstr "Još nema stavke dnevnika" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_unbuild +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__unbuild_id +msgid "Unbuild Order" +msgstr "Nalog rastavljanja" diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/es.po b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/es.po new file mode 100644 index 0000000..f7512d0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/es.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_line_mrp_info +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-25 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: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_production__account_move_line_ids +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_unbuild__account_move_line_ids +msgid "Account Move Line" +msgstr "Línea de movimiento de cuenta" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_account_move_line +msgid "Journal Item" +msgstr "Artículo del Diario" + +#. module: account_move_line_mrp_info +#: model:ir.actions.act_window,name:account_move_line_mrp_info.action_view_journal_items +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_production_form_view +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_unbuild_form_view +msgid "Journal Items" +msgstr "Artículos de Diario" + +#. module: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__mrp_production_id +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.view_account_move_line_filter +msgid "Manufacturing Order" +msgstr "Orden de Manufacturación" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_production +msgid "Production Order" +msgstr "Orden de Producción" + +#. module: account_move_line_mrp_info +#: model_terms:ir.actions.act_window,help:account_move_line_mrp_info.action_view_journal_items +msgid "There's no journal item yet" +msgstr "Aún no hay ningún artículo en el diario" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_unbuild +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__unbuild_id +msgid "Unbuild Order" +msgstr "Orden de Desestructuración" diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/it.po b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/it.po new file mode 100644 index 0000000..4719076 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/i18n/it.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_line_mrp_info +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-12-22 13:44+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: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_production__account_move_line_ids +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_mrp_unbuild__account_move_line_ids +msgid "Account Move Line" +msgstr "Riga movimento contabile" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_account_move_line +msgid "Journal Item" +msgstr "Movimento contabile" + +#. module: account_move_line_mrp_info +#: model:ir.actions.act_window,name:account_move_line_mrp_info.action_view_journal_items +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_production_form_view +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.mrp_unbuild_form_view +msgid "Journal Items" +msgstr "Movimenti contabili" + +#. module: account_move_line_mrp_info +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__mrp_production_id +#: model_terms:ir.ui.view,arch_db:account_move_line_mrp_info.view_account_move_line_filter +msgid "Manufacturing Order" +msgstr "Ordine di produzione" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: account_move_line_mrp_info +#: model_terms:ir.actions.act_window,help:account_move_line_mrp_info.action_view_journal_items +msgid "There's no journal item yet" +msgstr "Non ci sono ancora movimenti contabili" + +#. module: account_move_line_mrp_info +#: model:ir.model,name:account_move_line_mrp_info.model_mrp_unbuild +#: model:ir.model.fields,field_description:account_move_line_mrp_info.field_account_move_line__unbuild_id +msgid "Unbuild Order" +msgstr "Ordine di smontaggio" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/__init__.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/__init__.py new file mode 100644 index 0000000..1865fc6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import account_move_line +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/account_move_line.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/account_move_line.py new file mode 100644 index 0000000..6406cb6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/account_move_line.py @@ -0,0 +1,39 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + mrp_production_id = fields.Many2one( + comodel_name="mrp.production", + string="Manufacturing Order", + compute="_compute_mrp_production", + store=True, + ) + unbuild_id = fields.Many2one( + comodel_name="mrp.unbuild", + string="Unbuild Order", + compute="_compute_mrp_unbuild", + store=True, + ) + + @api.depends("stock_move_id") + def _compute_mrp_production(self): + for rec in self: + if rec.stock_move_id.production_id: + rec.mrp_production_id = rec.stock_move_id.production_id.id + elif rec.stock_move_id.raw_material_production_id: + rec.mrp_production_id = rec.stock_move_id.raw_material_production_id.id + else: + rec.mrp_production_id = False + + @api.depends("stock_move_id") + def _compute_mrp_unbuild(self): + for rec in self: + if rec.stock_move_id.unbuild_id: + rec.unbuild_id = rec.stock_move_id.unbuild_id.id + else: + rec.unbuild_id = False diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/mrp_production.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/mrp_production.py new file mode 100644 index 0000000..7d675eb --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/models/mrp_production.py @@ -0,0 +1,57 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from ast import literal_eval + +from odoo import fields, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + account_move_line_ids = fields.One2many( + comodel_name="account.move.line", inverse_name="mrp_production_id", copy=False + ) + + def view_journal_items(self): + self.ensure_one() + domain = [ + ( + "id", + "in", + (self.account_move_line_ids).ids, + ) + ] + action = self.env["ir.actions.act_window"]._for_xml_id( + "account_move_line_mrp_info.action_view_journal_items" + ) + context = literal_eval(action["context"]) + context.update(self.env.context) + context["no_at_date"] = True + context["search_default_group_by_product_id"] = False + return dict(action, domain=domain, context=context) + + +class MrpUnbuild(models.Model): + _inherit = "mrp.unbuild" + + account_move_line_ids = fields.One2many( + comodel_name="account.move.line", inverse_name="unbuild_id", copy=False + ) + + def view_journal_items(self): + self.ensure_one() + domain = [ + ( + "id", + "in", + (self.account_move_line_ids).ids, + ) + ] + action = self.env["ir.actions.act_window"]._for_xml_id( + "account_move_line_mrp_info.action_view_journal_items" + ) + context = literal_eval(action["context"]) + context.update(self.env.context) + context["no_at_date"] = True + context["search_default_group_by_product_id"] = False + return dict(action, domain=domain, context=context) diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3eeb31a --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Nuria Xifre Martin diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/DESCRIPTION.rst new file mode 100644 index 0000000..ae70eee --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds the manufacturing orders and unbuild orders to the account move lines that it generates. diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/USAGE.rst b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/USAGE.rst new file mode 100644 index 0000000..bb46abe --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/readme/USAGE.rst @@ -0,0 +1,7 @@ +* The stock manager can check the journal items by accessing to 'Manufacturing > + Operations > Manufacturing Orders> Journal Items' and 'Manufacturing > + Operations > Unbuild Orders> Journal Items. + +* A user belonging to the group 'Show Full Accounting Features' can review the + details of a move that is associated to a journal item through + 'Invoicing > Accounting > Journal Entries (or Journal items)'. diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/security/ir.model.access.csv b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/security/ir.model.access.csv new file mode 100644 index 0000000..32b1ebd --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_account_move_line, account.move.line,account.model_account_move_line,stock.group_stock_manager,1,0,0,0 +access_mrp_production_account_invoice,mrp.production account invoice,mrp.model_mrp_production,account.group_account_invoice,1,0,0,0 +access_mrp_production_account_user,mrp.production account user,mrp.model_mrp_production,account.group_account_user,1,0,0,0 +access_mrp_production_account_manager,mrp.production account user,mrp.model_mrp_production,account.group_account_manager,1,0,0,0 diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/icon.png b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/index.html b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/index.html new file mode 100644 index 0000000..d5023fe --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Account Move Line Mrp Info + + + +
+

Account Move Line Mrp Info

+ + +

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

+

This module adds the manufacturing orders and unbuild orders to the account move lines that it generates.

+

Table of contents

+ +
+

Usage

+
    +
  • The stock manager can check the journal items by accessing to ‘Manufacturing > +Operations > Manufacturing Orders> Journal Items’ and ‘Manufacturing > +Operations > Unbuild Orders> Journal Items.
  • +
  • A user belonging to the group ‘Show Full Accounting Features’ can review the +details of a move that is associated to a journal item through +‘Invoicing > Accounting > Journal Entries (or Journal items)’.
  • +
+
+
+

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/manufacture 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-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/__init__.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/__init__.py new file mode 100644 index 0000000..aedc757 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_journal_items diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/test_mrp_journal_items.py b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/test_mrp_journal_items.py new file mode 100644 index 0000000..24e09de --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/tests/test_mrp_journal_items.py @@ -0,0 +1,233 @@ +from unittest.mock import patch + +from odoo.tests import Form + +from odoo.addons.mrp.tests.common import TestMrpCommon + + +class TestMrpOrder(TestMrpCommon): + @classmethod + def setUpClass(cls): + def _check_multiwarehouse_group(*args, **kwargs): + pass + + with patch( + "odoo.addons.stock.models.stock_warehouse.Warehouse._check_multiwarehouse_group", + new=_check_multiwarehouse_group, + ): + super(TestMrpCommon, cls).setUpClass() + + def setUp(self): + super(TestMrpOrder, self).setUp() + self.stock_location = self.env.ref("stock.stock_location_stock") + self.Quant = self.env["stock.quant"].with_context(inventory_mode=True) + self.env.ref("base.group_user").write( + {"implied_ids": [(4, self.env.ref("stock.group_production_lot").id)]} + ) + + def test_mrp_with_journal_items(self): + """This test creates a Manufacturing orderand then check if the + Journal Items button links to the journal items of the order. + """ + journal_items_before_production = self.env["account.move.line"].search([]).ids + + mo, bom, p_final, p1, p2 = self.generate_mo() + account = self.env["account.account"].create( + { + "name": "Test Account", + "code": "TestAccount1", + "account_type": "liability_payable", + } + ) + location = self.env["stock.location"].search([("usage", "=", "production")]) + location.valuation_in_account_id = account.id + location.valuation_out_account_id = account.id + pc = self.env["product.category"].create( + { + "name": "Category test", + "property_valuation": "real_time", + "property_cost_method": "fifo", + } + ) + p1.categ_id = pc.id + p1.standard_price = 10 + p2.categ_id = pc.id + p2.standard_price = 5 + p_final.categ_id = pc.id + + self.Quant.create( + { + "product_id": p1.id, + "location_id": self.stock_location.id, + "inventory_quantity": 100, + } + ).action_apply_inventory() + self.Quant.create( + { + "product_id": p2.id, + "location_id": self.stock_location.id, + "inventory_quantity": 5, + } + ).action_apply_inventory() + mo.action_assign() + + mo_form = Form(mo) + mo_form.qty_producing = 5.0 + mo = mo_form.save() + mo.button_mark_done() + + journal_items_after_production = ( + self.env["account.move.line"] + .search( + [ + ("mrp_production_id", "=", mo.id), + ] + ) + .ids + ) + + result = mo.view_journal_items() + domain = result["domain"] + mo_journal_items = list(domain[0][2]) + difference_journal_items = list( + set(journal_items_after_production) - set(journal_items_before_production) + ) + mo_journal_items.sort() + difference_journal_items.sort() + + self.assertTrue( + difference_journal_items, + "There should be new journal items after doing the manufacturing order", + ) + self.assertEqual( + result["res_model"], + "account.move.line", + "You should access to the model account.move.line", + ) + self.assertEqual( + difference_journal_items, + mo_journal_items, + "You should have as domain the ids of the journal items", + ) + + +class TestUnbuild(TestMrpCommon): + @classmethod + def setUpClass(cls): + def _check_multiwarehouse_group(*args, **kwargs): + pass + + with patch( + "odoo.addons.stock.models.stock_warehouse.Warehouse._check_multiwarehouse_group", + new=_check_multiwarehouse_group, + ): + super(TestMrpCommon, cls).setUpClass() + + def setUp(self): + super(TestUnbuild, self).setUp() + self.stock_location = self.env.ref("stock.stock_location_stock") + self.Quant = self.env["stock.quant"].with_context(inventory_mode=True) + self.env.ref("base.group_user").write( + {"implied_ids": [(4, self.env.ref("stock.group_production_lot").id)]} + ) + + def test_unbuild_with_journal_items(self): + """This test creates an Unbuild order from a Manufacturing order and then check if the + Journal Items button links to the journal items of the order. + """ + + mo, bom, p_final, p1, p2 = self.generate_mo() + account = self.env["account.account"].create( + { + "name": "Test Account", + "code": "TestAccount2", + "account_type": "liability_payable", + } + ) + location = self.env["stock.location"].search([("usage", "=", "production")]) + location.valuation_in_account_id = account.id + location.valuation_out_account_id = account.id + pc = self.env["product.category"].create( + { + "name": "Category test", + "property_valuation": "real_time", + "property_cost_method": "fifo", + } + ) + p1.categ_id = pc.id + p1.standard_price = 10 + p2.categ_id = pc.id + p2.standard_price = 5 + p_final.categ_id = pc.id + + self.Quant.create( + { + "product_id": p1.id, + "location_id": self.stock_location.id, + "inventory_quantity": 100, + } + ).action_apply_inventory() + self.Quant.create( + { + "product_id": p2.id, + "location_id": self.stock_location.id, + "inventory_quantity": 5, + } + ).action_apply_inventory() + mo.action_assign() + + mo_form = Form(mo) + mo_form.qty_producing = 5.0 + mo = mo_form.save() + mo.button_mark_done() + journal_items_before_unbuild = ( + self.env["account.move.line"] + .search( + [ + ("mrp_production_id", "=", mo.id), + ] + ) + .ids + ) + + x = Form(self.env["mrp.unbuild"]) + x.product_id = p_final + x.bom_id = bom + x.product_qty = 5 + unbuild = x.save() + unbuild.action_unbuild() + journal_items_after_unbuild = ( + self.env["account.move.line"] + .search( + [ + "|", + ("mrp_production_id", "=", mo.id), + ("unbuild_id", "=", unbuild.id), + ] + ) + .ids + ) + + result = unbuild.view_journal_items() + domain = result["domain"] + unbuild_journal_items = domain[0][2] + difference_journal_items = list( + set(journal_items_after_unbuild) - set(journal_items_before_unbuild) + ) + unbuild_journal_items.sort() + difference_journal_items.sort() + + self.assertTrue( + difference_journal_items, + "There should be new journal items after doing the unbuild", + ) + self.assertEqual( + result["res_model"], + "account.move.line", + "You should access to the model account.move.line", + ) + self.assertEqual( + difference_journal_items, + unbuild_journal_items, + "You should have as domain the ids of the journal items", + ) diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/account_move_line_view.xml b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/account_move_line_view.xml new file mode 100644 index 0000000..aff917b --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/account_move_line_view.xml @@ -0,0 +1,44 @@ + + + + account.move.line.form + account.move.line + + + + + + + + + + account.move.line.tree - account_move_line_mrp_info + account.move.line + + + + + + + + + + account.move.line.filter - account_move_line_mrp_info + account.move.line + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/mrp_production_view.xml b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/mrp_production_view.xml new file mode 100644 index 0000000..6bfaf88 --- /dev/null +++ b/odoo-bringout-oca-manufacture-account_move_line_mrp_info/account_move_line_mrp_info/views/mrp_production_view.xml @@ -0,0 +1,50 @@ + + + + Journal Items + ir.actions.act_window + account.move.line + tree,form + +

+ There's no journal item yet +

+
+
+ + + mrp.production + + + + + + + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/mrp_production_views.xml b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/mrp_production_views.xml new file mode 100644 index 0000000..39cbff0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/mrp_production_views.xml @@ -0,0 +1,54 @@ + + + + mrp.production.form - Add attachments smart-button + mrp.production + + + + + + + + + + Product Attachments + + + list + code + + if records: + action = records.action_show_attachments() + + + + BoM Attachments + + + list + code + + if records: + action = records.action_show_bom_attachments() + + + diff --git a/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/product_views.xml b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/product_views.xml new file mode 100644 index 0000000..449623d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/product_views.xml @@ -0,0 +1,69 @@ + + + + mrp.bom.attachments.product.template.form.view + product.template + + + + + + + + + + mrp.bom.attachments.product.product.form.view + product.product + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/workorder_attachments_views.xml b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/workorder_attachments_views.xml new file mode 100644 index 0000000..e1d78f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/mrp_attachment_mgmt/views/workorder_attachments_views.xml @@ -0,0 +1,54 @@ + + + + workorder.attachments.mrp.workorder.form.view + mrp.workorder + + + + + + + + + + Product Attachments + + + list + code + + if records: + action = records.action_see_workorder_attachments() + + + + BoM Attachments + + + list + code + + if records: + action = records.action_see_workorder_bom_attachments() + + + diff --git a/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/pyproject.toml new file mode 100644 index 0000000..fa1b434 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_attachment_mgmt/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_attachment_mgmt" +version = "16.0.0" +description = "Mrp Attachment Mgmt - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_attachment_mgmt"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/README.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/README.md new file mode 100644 index 0000000..f2e7cee --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/README.md @@ -0,0 +1,44 @@ +# MRP BOM Component Menu + +Odoo addon: mrp_bom_component_menu + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_component_menu +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP BOM Component Menu +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_bom_component_menu`. + +## 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-manufacture-mrp_bom_component_menu/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/ARCHITECTURE.md new file mode 100644 index 0000000..03cdb48 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_component_menu Module - mrp_bom_component_menu + 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-manufacture-mrp_bom_component_menu/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/CONFIGURATION.md new file mode 100644 index 0000000..058e18c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_component_menu. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/FAQ.md new file mode 100644 index 0000000..518156b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_component_menu or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/INSTALL.md new file mode 100644 index 0000000..cf6c4c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_component_menu" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_bom_component_menu" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/MODELS.md new file mode 100644 index 0000000..57272ce --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_bom_component_menu. + +```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-manufacture-mrp_bom_component_menu/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/OVERVIEW.md new file mode 100644 index 0000000..837e2c5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_component_menu. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_component_menu +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_bom_component_menu/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_bom_component_menu/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/USAGE.md new file mode 100644 index 0000000..280e501 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_component_menu +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/README.rst b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/README.rst new file mode 100644 index 0000000..ce2dedb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/README.rst @@ -0,0 +1,85 @@ +====================== +MRP BOM Component Menu +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:0db9a90e1d8b9329c88f438190522880299efe3dbaaab0bc5af81fe15fefbf02 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_bom_component_menu + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_bom_component_menu + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds a menu item *Bill of Material Components*. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to menu *Manufacturing -> Master Data -> Bill of Material Components*. + +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 +~~~~~~~~~~~~ + +* Jordi Ballester +* Lois Rilo +* 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/manufacture `_ 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-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__init__.py new file mode 100644 index 0000000..d9d1f13 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__init__.py @@ -0,0 +1 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__manifest__.py new file mode 100644 index 0000000..1b83e8d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2017-19 ForgeFlow, S.L. +# () +# Copyright 2019 Rubén Bravo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "MRP BOM Component Menu", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "website": "https://github.com/OCA/manufacture", + "author": "ForgeFlow," "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "depends": ["mrp"], + "data": ["views/mrp_bom_component_view.xml"], +} diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/bs.po new file mode 100644 index 0000000..a1393bb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/bs.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +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: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "Komponente sastavnice" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Kliknite za dodavanje komponente u sastavnicu." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "Zadana jedinica mjere" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "Grupiraj po.." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "Proizvod" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "Pretraži komponente sastavnica" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/de.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/de.po new file mode 100644 index 0000000..9d12737 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/de.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-12-09 10:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.3\n" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +#, fuzzy +msgid "Bill Of Material" +msgstr "Stücklistenkomponenten" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "Stücklistenkomponenten" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +#, fuzzy +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" +"Stücklistenkomponenten sind Komponenten und Nebenprodukte zur Erstellung von " +"Stammstücklisten.\n" +"Verwenden Sie dieses Menü, um herauszufinden, in welchen Stücklisten die " +"Komponente verwendet wird." + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Klicken Sie hier, um eine Komponente zur Stückliste hinzuzufügen." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +#, fuzzy +msgid "Search Bill Of Material Components" +msgstr "Stücklistenkomponenten" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/es.po new file mode 100644 index 0000000..d192a6e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/es.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-10 10:08+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: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "Factura de material" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "factura de los componentes de los materiales" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" +"Los componentes de listas de materiales son componentes y subproductos\n" +" utilizados para crear listas maestras de " +"materiales. Utilice este menú para\n" +" buscar en qué lista de materiales se " +"utiliza un componente específico." + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Haga clic para añadir un componente a una lista de materiales." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "Unidad de medida por defecto" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "Agrupado por ..." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "producto" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "Buscar componentes de la lista de materiales" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/fr.po new file mode 100644 index 0000000..1167f85 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/fr.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-20 17:06+0000\n" +"Last-Translator: ahmedtrigui \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 5.6.2\n" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "Nomenclature" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "Composants de la nomenclature" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" +"Les composants des nomenclatures sont des composants et des sous-produits\n" +" utilisé pour créer des nomenclatures principales. Utilisez " +"ce menu pour\n" +" rechercher dans quelle nomenclature un composant spécifique " +"est utilisé." + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Cliquez pour ajouter un composant à une nomenclature." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "Unité de mesure par défaut" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "Groupe par" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "Article" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "Rechercher des composants de nomenclature" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/hr.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/hr.po new file mode 100644 index 0000000..97c5377 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/hr.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-17 13:17+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.17\n" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "Komponente sastavnice" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" +"Komponente sastavnica su same komponente i nus proiuvodi\n" +" korišteni za sastavljanje glavnih sastavnica. Koristite " +"ovaj izbornik\n" +" za provjeru u kojoj sastavnici se koristi određena " +"komponenta." + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Kliknite za dodavanje komponente u sastavnicu." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "Zadana jedinica mjere" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "Grupiraj po.." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "Proizvod" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "Pretraži komponente sastavnica" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/it.po new file mode 100644 index 0000000..c47e61d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/it.po @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-04-10 20:22+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: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "Distinta base" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "Componenti distinta base" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" +"I componenti della distinta base sono coponenti e semi lavorati\n" +" utilizzati per creare la distinta base principale. " +"Utilizzare questo menu per\n" +" cercare in quale DB viene utilizzato un componente specifico." + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "Fare clic per aggiungere un componente a una distinta base." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "Unità di misura predefinita" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "Raggruppa per..." + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "Ricerca componenti distinta base" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/mrp_bom_component_menu.pot b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/mrp_bom_component_menu.pot new file mode 100644 index 0000000..4367e5a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/mrp_bom_component_menu.pot @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +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: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/zh_CN.po new file mode 100644 index 0000000..7ba8cf3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/i18n/zh_CN.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_component_menu +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-09 15:24+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Bill Of Material" +msgstr "物料清单" + +#. module: mrp_bom_component_menu +#: model:ir.actions.act_window,name:mrp_bom_component_menu.mrp_bom_form_action2 +#: model:ir.ui.menu,name:mrp_bom_component_menu.menu_mrp_bom_form_action2 +msgid "Bill of Material Components" +msgstr "物料清单组件" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "" +"Bills of materials components are components and by-products\n" +" used to create master bills of materials. Use this menu to\n" +" search in which BoM a specific component is used." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.actions.act_window,help:mrp_bom_component_menu.mrp_bom_form_action2 +msgid "Click to add a component to a bill of material." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Default Unit of Measure" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Group By..." +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Product" +msgstr "" + +#. module: mrp_bom_component_menu +#: model_terms:ir.ui.view,arch_db:mrp_bom_component_menu.mrp_bom_line_view_filter +msgid "Search Bill Of Material Components" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..010611f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Jordi Ballester +* Lois Rilo +* Juany Davila diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0ead389 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Adds a menu item *Bill of Material Components*. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/USAGE.rst new file mode 100644 index 0000000..2758a10 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/readme/USAGE.rst @@ -0,0 +1,3 @@ +To use this module, you need to: + +#. Go to menu *Manufacturing -> Master Data -> Bill of Material Components*. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/index.html new file mode 100644 index 0000000..a66bc84 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/static/description/index.html @@ -0,0 +1,431 @@ + + + + + + +MRP BOM Component Menu + + + +
+

MRP BOM Component Menu

+ + +

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

+

Adds a menu item Bill of Material Components.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to menu Manufacturing -> Master Data -> Bill of Material Components.
  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
  • +
+
+ +
+

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/manufacture 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-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/views/mrp_bom_component_view.xml b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/views/mrp_bom_component_view.xml new file mode 100644 index 0000000..fb048c7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/mrp_bom_component_menu/views/mrp_bom_component_view.xml @@ -0,0 +1,68 @@ + + + + + mrp.bom.line.tree.view + mrp.bom.line + + + + + + + + + + + + Bill of Material Components + ir.actions.act_window + mrp.bom.line + tree,form + + +

+ Click to add a component to a bill of material. +

+

+ Bills of materials components are components and by-products + used to create master bills of materials. Use this menu to + search in which BoM a specific component is used. +

+
+
+ + mrp.bom.line.view.filter + mrp.bom.line + + + + + + + + + + + + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_bom_component_menu/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/pyproject.toml new file mode 100644 index 0000000..d443269 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_component_menu/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_bom_component_menu" +version = "16.0.0" +description = "MRP BOM Component Menu - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_bom_component_menu"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/README.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/README.md new file mode 100644 index 0000000..e7d376e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/README.md @@ -0,0 +1,44 @@ +# MRP BoM Hierarchy + +Odoo addon: mrp_bom_hierarchy + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_hierarchy +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP BoM Hierarchy +- **Version**: 16.0.1.2.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_bom_hierarchy`. + +## 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-manufacture-mrp_bom_hierarchy/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/ARCHITECTURE.md new file mode 100644 index 0000000..2ee0312 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_hierarchy Module - mrp_bom_hierarchy + 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-manufacture-mrp_bom_hierarchy/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/CONFIGURATION.md new file mode 100644 index 0000000..e7ea262 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_hierarchy. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/FAQ.md new file mode 100644 index 0000000..c5e125d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_hierarchy or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/INSTALL.md new file mode 100644 index 0000000..42c6358 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_hierarchy" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_bom_hierarchy" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/MODELS.md new file mode 100644 index 0000000..4f327ee --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_bom_hierarchy. + +```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-manufacture-mrp_bom_hierarchy/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/OVERVIEW.md new file mode 100644 index 0000000..ea2e2d9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_hierarchy. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_hierarchy +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_bom_hierarchy/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_bom_hierarchy/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/USAGE.md new file mode 100644 index 0000000..29e5335 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_hierarchy +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/README.rst b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/README.rst new file mode 100644 index 0000000..0a90efa --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/README.rst @@ -0,0 +1,88 @@ +================= +MRP BoM Hierarchy +================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2b1118a157462aa9ad2a6d8327f246b786d21b4e7d142dda9bf51cbfd14e85fe + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_bom_hierarchy + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_bom_hierarchy + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of Bill of Materials +to support users to better maintain the BoM hierarchy. + +The user can navigate from the tree view to child's BoM or parent's BoM, +or to the product's BoM components with a single click. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to go to 'Manufacturing | Products | Bill of +Materials'. + +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 +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Miquel Raïch Regué +* Quentin Dupont + +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/manufacture `_ 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-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__init__.py new file mode 100644 index 0000000..9186ee3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__init__.py @@ -0,0 +1 @@ +from . import model diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__manifest__.py new file mode 100644 index 0000000..dfac6a4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2015-22 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "MRP BoM Hierarchy", + "summary": "Make it easy to navigate through BoM hierarchy.", + "version": "16.0.1.2.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "contributors": "Grap", + "category": "Manufacturing", + "depends": ["mrp"], + "website": "https://github.com/OCA/manufacture", + "license": "AGPL-3", + "data": [ + "view/mrp_bom.xml", + ], + "installable": True, + "auto_install": False, +} diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/bs.po new file mode 100644 index 0000000..9d6ea99 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/bs.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_hierarchy +# +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: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Stavka sastavnice" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Child BoMs" +msgstr "Podređene sastavnice" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__child_bom_ids +msgid "Child Bom" +msgstr "Podređena sastavnica" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has child BoMs" +msgstr "Ima podređene sastavnice" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_child +msgid "Has components" +msgstr "Ima komponente" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has parent BoMs" +msgstr "Ima nadređene sastavnice" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom_line__has_bom +msgid "Has sub BoM" +msgstr "Ima pod-sastavnicu" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_parent +msgid "Is component" +msgstr "Je komponenta" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Parent BoMs" +msgstr "Nadređene sastavnice" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__parent_bom_ids +msgid "Parent Bom" +msgstr "Nadređena sastavnica" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__product_has_other_bom +msgid "Product has other BoMs" +msgstr "Proizvod ima druge sastavnice" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Ovaj operator nije podržan" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "Vrijednost treba biti True ili False (ne %s)" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_form_view +msgid "View product's BoM" +msgstr "Pogledaj sastavnicu proizvoda" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "View product's other BoMs" +msgstr "Pogledaj ostale sastavnice proizvoda" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom_line.py:0 +#, python-format +msgid "" +"You should provide either a product or a product template to search a BoM " +"Line" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/es.po new file mode 100644 index 0000000..eeae24e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/es.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_hierarchy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-25 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: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom +msgid "Bill of Material" +msgstr "Lista de Material" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Línea de Lista de Materiales" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Child BoMs" +msgstr "LdMs Infantil" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__child_bom_ids +msgid "Child Bom" +msgstr "LdM Infantil" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has child BoMs" +msgstr "Tiene LdM Infantil" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_child +msgid "Has components" +msgstr "Tiene componentes" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has parent BoMs" +msgstr "Tiene LdM Parental" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom_line__has_bom +msgid "Has sub BoM" +msgstr "Tiene sub LdM" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_parent +msgid "Is component" +msgstr "Es componente" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Parent BoMs" +msgstr "LdMs Parental" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__parent_bom_ids +msgid "Parent Bom" +msgstr "LdM Parental" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__product_has_other_bom +msgid "Product has other BoMs" +msgstr "El producto tiene otras LdMs" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Este operador no es compatible" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "El valor debe ser Verdadero o Falso (no %s)" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_form_view +msgid "View product's BoM" +msgstr "Ver la lista de materiales del producto" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "View product's other BoMs" +msgstr "Ver otras listas de materiales del producto" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom_line.py:0 +#, python-format +msgid "" +"You should provide either a product or a product template to search a BoM " +"Line" +msgstr "" +"Debe proporcionar un producto o una plantilla de producto para buscar una " +"línea de la lista de materiales" + +#~ msgid "Internal Reference" +#~ msgstr "Referencias Internas" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/fr.po new file mode 100644 index 0000000..55608ad --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/fr.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_hierarchy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-20 17:06+0000\n" +"Last-Translator: ahmedtrigui \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 5.6.2\n" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom +msgid "Bill of Material" +msgstr "Nomenclature" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Ligne de nomenclature" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Child BoMs" +msgstr "Enfant de nomenclature" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__child_bom_ids +msgid "Child Bom" +msgstr "Enfant de nomenclature" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has child BoMs" +msgstr "A un enfant" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_child +msgid "Has components" +msgstr "A des composants" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has parent BoMs" +msgstr "A une nomenclature parent" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom_line__has_bom +msgid "Has sub BoM" +msgstr "A une sub nomenclature" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_parent +msgid "Is component" +msgstr "Est composant" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Parent BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__parent_bom_ids +msgid "Parent Bom" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__product_has_other_bom +msgid "Product has other BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_form_view +msgid "View product's BoM" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "View product's other BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom_line.py:0 +#, python-format +msgid "" +"You should provide either a product or a product template to search a BoM " +"Line" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/it.po new file mode 100644 index 0000000..4a80626 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/it.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_hierarchy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-01 13:45+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: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Riga distinta base" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Child BoMs" +msgstr "DiBa figlie" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__child_bom_ids +msgid "Child Bom" +msgstr "DiBa figlia" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has child BoMs" +msgstr "Ha DiBa figlie" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_child +msgid "Has components" +msgstr "Ha componenti" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has parent BoMs" +msgstr "Ha DiBa padri" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom_line__has_bom +msgid "Has sub BoM" +msgstr "Ha sotto DiBa" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_parent +msgid "Is component" +msgstr "È componente" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Parent BoMs" +msgstr "DiBa padri" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__parent_bom_ids +msgid "Parent Bom" +msgstr "DiBa padre" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__product_has_other_bom +msgid "Product has other BoMs" +msgstr "Il prodotto ha altre DiBa" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "Questo operatore non è supportato" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "Il valore deve essere True o False (non %s)" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_form_view +msgid "View product's BoM" +msgstr "Visualizza DiBa del prodotto" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "View product's other BoMs" +msgstr "Visualizza le altre DiBa del prodotto" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom_line.py:0 +#, python-format +msgid "" +"You should provide either a product or a product template to search a BoM " +"Line" +msgstr "" +"Bisogna fornire un prodotto o un modello di prodotto per cercare una riga di " +"DiBa" + +#~ msgid "Internal Reference" +#~ msgstr "Riferimento interno" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/mrp_bom_hierarchy.pot b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/mrp_bom_hierarchy.pot new file mode 100644 index 0000000..c420f54 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/i18n/mrp_bom_hierarchy.pot @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_hierarchy +# +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: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model,name:mrp_bom_hierarchy.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Child BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__child_bom_ids +msgid "Child Bom" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has child BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_child +msgid "Has components" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.view_mrp_bom_filter +msgid "Has parent BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom_line__has_bom +msgid "Has sub BoM" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__has_parent +msgid "Is component" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "Parent BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__parent_bom_ids +msgid "Parent Bom" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model:ir.model.fields,field_description:mrp_bom_hierarchy.field_mrp_bom__product_has_other_bom +msgid "Product has other BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "This operator is not supported" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#: code:addons/mrp_bom_hierarchy/model/mrp_bom.py:0 +#, python-format +msgid "Value should be True or False (not %s)" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_form_view +msgid "View product's BoM" +msgstr "" + +#. module: mrp_bom_hierarchy +#: model_terms:ir.ui.view,arch_db:mrp_bom_hierarchy.mrp_bom_hierarchy_tree_view +msgid "View product's other BoMs" +msgstr "" + +#. module: mrp_bom_hierarchy +#. odoo-python +#: code:addons/mrp_bom_hierarchy/model/mrp_bom_line.py:0 +#, python-format +msgid "" +"You should provide either a product or a product template to search a BoM " +"Line" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/__init__.py new file mode 100644 index 0000000..6de1b83 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_bom +from . import mrp_bom_line diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom.py b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom.py new file mode 100644 index 0000000..3af551f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom.py @@ -0,0 +1,146 @@ +# Copyright 2015-22 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +import operator as py_operator + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + @api.depends("bom_line_ids.bom_id", "product_id", "product_tmpl_id") + def _compute_product_has_other_bom(self): + for bom in self: + if bom.product_id: + bom_ids = self.env["mrp.bom"].search( + [("product_id", "=", bom.product_id.id), ("id", "!=", bom.id)], + ) + else: + bom_ids = self.env["mrp.bom"].search( + [ + ("product_tmpl_id", "=", bom.product_tmpl_id.id), + ("id", "!=", bom.id), + ], + ) + if bom_ids: + bom.product_has_other_bom = True + else: + bom.product_has_other_bom = False + + @api.depends("bom_line_ids.bom_id", "product_id", "product_tmpl_id") + def _compute_parent_bom_ids(self): + for bom in self: + parent_bom_line_ids = self.env["mrp.bom.line"]._bom_line_find( + product_tmpl=bom.product_id.product_tmpl_id or bom.product_tmpl_id, + product=bom.product_id, + ) + if parent_bom_line_ids: + bom.parent_bom_ids = parent_bom_line_ids.bom_id + bom.has_parent = True + else: + bom.parent_bom_ids = False + bom.has_parent = False + + @api.depends("bom_line_ids.bom_id", "bom_line_ids.product_id") + def _compute_child_bom_ids(self): + for bom in self: + bom_line_ids = bom.bom_line_ids + bom.child_bom_ids = bom_line_ids.child_bom_id + bom.has_child = bool(bom.child_bom_ids) + + def _search_has_child(self, operator, value): + if operator not in ["=", "!="]: + raise UserError(_("This operator is not supported")) + if value == "True": + value = True + elif value == "False": + value = False + if not isinstance(value, bool): + raise UserError(_("Value should be True or False (not %s)") % value) + ops = {"=": py_operator.eq, "!=": py_operator.ne} + ids = [] + for bom in self.search([]): + if ops[operator](value, bom.has_child): + ids.append(bom.id) + return [("id", "in", ids)] + + def _search_has_parent(self, operator, value): + if operator not in ["=", "!="]: + raise UserError(_("This operator is not supported")) + if value == "True": + value = True + elif value == "False": + value = False + if not isinstance(value, bool): + raise UserError(_("Value should be True or False (not %s)") % value) + ops = {"=": py_operator.eq, "!=": py_operator.ne} + ids = [] + for bom in self.search([]): + if ops[operator](value, bom.has_parent): + ids.append(bom.id) + return [("id", "in", ids)] + + child_bom_ids = fields.One2many("mrp.bom", compute="_compute_child_bom_ids") + parent_bom_ids = fields.One2many("mrp.bom", compute="_compute_parent_bom_ids") + has_child = fields.Boolean( + string="Has components", + compute="_compute_child_bom_ids", + search="_search_has_child", + ) + has_parent = fields.Boolean( + string="Is component", + compute="_compute_parent_bom_ids", + search="_search_has_parent", + ) + product_has_other_bom = fields.Boolean( + string="Product has other BoMs", + compute="_compute_product_has_other_bom", + ) + + def action_open_child_tree_view(self): + self.ensure_one() + res = self.env["ir.actions.actions"]._for_xml_id("mrp.mrp_bom_form_action") + res["context"] = {"default_bom_line_ids": self.bom_line_ids.ids} + if self.child_bom_ids: + res["domain"] = ( + "[('id', 'in', [" + ",".join(map(str, self.child_bom_ids.ids)) + "])]" + ) + return res + + def action_open_parent_tree_view(self): + self.ensure_one() + res = self.env["ir.actions.actions"]._for_xml_id("mrp.mrp_bom_form_action") + if self.parent_bom_ids: + res["domain"] = ( + "[('id', 'in', [" + ",".join(map(str, self.parent_bom_ids.ids)) + "])]" + ) + return res + + def action_open_product_other_bom_tree_view(self): + self.ensure_one() + if self.product_id: + product_bom_ids = self.env["mrp.bom"].search( + [("product_id", "=", self.product_id.id), ("id", "!=", self.id)], + ) + else: + product_bom_ids = self.env["mrp.bom"].search( + [ + ("product_tmpl_id", "=", self.product_tmpl_id.id), + ("id", "!=", self.id), + ], + ) + res = self.env["ir.actions.actions"]._for_xml_id("mrp.mrp_bom_form_action") + if self.product_id: + res["context"] = { + "default_product_id": self.product_id.id, + "default_product_tmpl_id": self.product_id.product_tmpl_id.id, + } + elif self.product_tmpl_id: + res["context"] = { + "default_product_tmpl_id": self.product_tmpl_id.id, + } + res["domain"] = ( + "[('id', 'in', [" + ",".join(map(str, product_bom_ids.ids)) + "])]" + ) + return res diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom_line.py b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom_line.py new file mode 100644 index 0000000..c843fd3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/model/mrp_bom_line.py @@ -0,0 +1,105 @@ +# Copyright 2015-22 ForgeFlow S.L. (https://www.forgeflow.com) +# Copyright (C) 2023 - Today: GRAP (http://www.grap.coop) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class MrpBomLine(models.Model): + _inherit = "mrp.bom.line" + + has_bom = fields.Boolean( + string="Has sub BoM", + compute="_compute_has_bom", + ) + + @api.depends("product_id", "bom_id") + def _compute_has_bom(self): + # mrp.bom.line _compute_child_bom_id get child bom or return False + res = super()._compute_child_bom_id() + for line in self: + line.has_bom = bool(line.child_bom_id) + return res + + def action_open_product_bom_tree_view(self): + self.ensure_one() + res = self.env["ir.actions.actions"]._for_xml_id("mrp.mrp_bom_form_action") + res["domain"] = ( + "[('id', 'in', [" + ",".join(map(str, self.child_bom_id.ids)) + "])]" + ) + return res + + @api.model + def _bom_line_find_domain( + self, + product_tmpl=None, + product=None, + picking_type=None, + company_id=False, + bom_type=False, + ): + if product: + if not product_tmpl: + product_tmpl = product.product_tmpl_id + domain = [ + "|", + ("product_id", "=", product.id), + "&", + ("product_id", "=", False), + ("product_tmpl_id", "=", product_tmpl.id), + ] + elif product_tmpl: + domain = [("product_tmpl_id", "=", product_tmpl.id)] + else: + # neither product nor template, makes no sense to search + raise UserError( + _( + "You should provide either a product or " + "a product template to search a BoM Line" + ) + ) + if picking_type: + domain += [ + "|", + ("bom_id.picking_type_id", "=", picking_type.id), + ("bom_id.picking_type_id", "=", False), + ] + if company_id or self.env.context.get("company_id"): + domain = domain + [ + "|", + ("company_id", "=", False), + ("company_id", "=", company_id or self.env.context.get("company_id")), + ] + if bom_type: + domain += [("bom_id.type", "=", bom_type)] + # order to prioritize bom line with product_id over the one without + return domain + + @api.model + def _bom_line_find( + self, + product_tmpl=None, + product=None, + picking_type=None, + company_id=False, + bom_type=False, + ): + """Finds BoM lines for particular product, picking and company""" + if ( + product + and product.type == "service" + or product_tmpl + and product_tmpl.type == "service" + ): + return self.env["mrp.bom.line"] + domain = self._bom_line_find_domain( + product_tmpl=product_tmpl, + product=product, + picking_type=picking_type, + company_id=company_id, + bom_type=bom_type, + ) + if domain is False: + return self.env["mrp.bom.line"] + return self.search(domain, order="sequence, product_id") diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5d84a1c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Jordi Ballester Alomar +* Miquel Raïch Regué +* Quentin Dupont diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/DESCRIPTION.rst new file mode 100644 index 0000000..966b69c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module extends the functionality of Bill of Materials +to support users to better maintain the BoM hierarchy. + +The user can navigate from the tree view to child's BoM or parent's BoM, +or to the product's BoM components with a single click. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/USAGE.rst new file mode 100644 index 0000000..2525293 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/readme/USAGE.rst @@ -0,0 +1,2 @@ +To use this module, you need to go to 'Manufacturing | Products | Bill of +Materials'. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/index.html new file mode 100644 index 0000000..c21defb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/static/description/index.html @@ -0,0 +1,92 @@ +
+
+
+

MRP BoM Hierarchy

+

+This module was written to extend the functionality of Bill of +Materials to support users to better maintain the BoM hierarchy. + +This module replaces the existing BoM tree views with a new one, from +which the user can create a complete BoM hierarchy. + +The user can navigate from the tree view to child BoM's, or to the +product's BoM components with a single click. + +The user can now search using the field 'Complete Reference' (or Name) to +find all the BoM hierarchy associated to a particular BoM Reference (or +Name) at once. +

+
+
+
+ +
+
+
+

Installation

+
+
+

No specific installation steps are required.

+
+
+
+ +
+
+
+

Configuration

+
+
+

No specific configuration steps are required.

+
+
+
+ +
+
+
+

Usage

+
+
+

To use this module, you need to go to 'Manufacturing | Products | Bill of +Materials Hierarchy' +

+
+
+
+ +
+
+
+

Known issues / Roadmap

+
+
+

No issues have been identified with this module. +

+
+
+
+ +
+
+
+

Credits

+
+
+

Contributors

+ +
+
+

Maintainer

+

+ This module is maintained by the OCA.
+ 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.
+ To contribute to this module, please visit http://odoo-community.org.
+ +

+
+
+
diff --git a/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/view/mrp_bom.xml b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/view/mrp_bom.xml new file mode 100644 index 0000000..fff266a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_hierarchy/mrp_bom_hierarchy/view/mrp_bom.xml @@ -0,0 +1,88 @@ + + + + + mrp.bom.form + mrp.bom + + + + +
+ + + + + + + + + + + + + + + +
+
+ + + + + + + mrp.bom + + + + + + + diff_product_bom_standard_price != False + + + product_margin_rate < 0 + + + + + + +
+
+
+

+ +

+
+ + + + + + + + + +
+
+ + + mrp.bom.tag + + + + + + + + + + + + + BoM Tags + ir.actions.act_window + mrp.bom.tag + tree,form + + + + + + + + + + mrp.bom.tag + + + + + + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tag/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_bom_tag/pyproject.toml new file mode 100644 index 0000000..7ee35a7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tag/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_bom_tag" +version = "16.0.0" +description = "MRP BoM Tag - Add tags on your BoM to find it easily" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_bom_tag"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/README.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/README.md new file mode 100644 index 0000000..e1c18fa --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/README.md @@ -0,0 +1,44 @@ +# MRP BoM Tracking + +Odoo addon: mrp_bom_tracking + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_tracking +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP BoM Tracking +- **Version**: 16.0.1.0.1 +- **Category**: Manufacturing +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_bom_tracking`. + +## 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-manufacture-mrp_bom_tracking/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/ARCHITECTURE.md new file mode 100644 index 0000000..463916b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_tracking Module - mrp_bom_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-manufacture-mrp_bom_tracking/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/CONFIGURATION.md new file mode 100644 index 0000000..6bf37d8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_tracking. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/FAQ.md new file mode 100644 index 0000000..3370f98 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_tracking or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/INSTALL.md new file mode 100644 index 0000000..0871d7f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_tracking" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_bom_tracking" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/MODELS.md new file mode 100644 index 0000000..da3658d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_bom_tracking. + +```mermaid +classDiagram + class mrp_bom + class mrp_bom_line +``` + +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-manufacture-mrp_bom_tracking/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/OVERVIEW.md new file mode 100644 index 0000000..155c197 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_tracking. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_tracking +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_bom_tracking/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_bom_tracking/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/USAGE.md new file mode 100644 index 0000000..3e5902c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_tracking +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/README.rst b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/README.rst new file mode 100644 index 0000000..c951e43 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/README.rst @@ -0,0 +1,84 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================ +MRP BoM Tracking +================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7ac67e68b34699102e2d34fc31dd3275a2f29e0909c54be34e24ab4b5f14d812 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_bom_tracking + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_bom_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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds track visibility to some fields of mrp boms. Also, +it log notes for any change in the bom lines (components). + +**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 + +Contributors +~~~~~~~~~~~~ + +* Miquel Raïch +* Lois Rilo +* Joan Sisquella +* Urvisha Desai + +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/manufacture `_ 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-manufacture-mrp_bom_tracking/mrp_bom_tracking/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/__init__.py new file mode 100644 index 0000000..2bc1433 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/__manifest__.py new file mode 100644 index 0000000..51dc024 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "MRP BoM Tracking", + "version": "16.0.1.0.1", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "summary": "Logs any change to a BoM in the chatter", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacturing", + "depends": ["mrp"], + "data": ["views/bom_template.xml"], + "license": "LGPL-3", + "installable": True, + "development_status": "Production/Stable", +} diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/bs.po new file mode 100644 index 0000000..78b7aa2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/bs.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_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: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "->" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "Količine komponenata su ažurirane." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "Komponente su izmjenjene." + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Stavka sastavnice" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tip sastavnice" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tip operacije" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Proizvod" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "Količina proizvoda:" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "Referenca" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "komponenta
" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/de.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/de.po new file mode 100644 index 0000000..6e89db5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/de.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_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: 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: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/es.po new file mode 100644 index 0000000..4d16ae8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/es.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_tracking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-23 12:10+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: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "->" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" +":\n" +" Nuevo componente
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" +":\n" +" Eliminar componente
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" +"
\n" +" Unidad de medida del producto:" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "" +"Se han actualizado las cantidades o UM de los componentes." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "Los componentes han cambiado." + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "Factura de material" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Línea de la factura de materiales" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tipo BoM" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" +"Si se define una variante de producto, la lista de materiales sólo está " +"disponible para este producto." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tipo de operación" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "producto" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "Cantidad de Productos:" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Variante de Producto" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "cantidad" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "referencia" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" +"Esta debe ser la cantidad más pequeña en la que se puede fabricar este " +"producto. Si la lista de materiales contiene operaciones, asegúrese de que " +"la capacidad del puesto de trabajo es correcta." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" +"Cuando un aprovisionamiento tiene una ruta 'producir' con un tipo de " +"operación establecido, intentará crear una Orden de Fabricación para ese " +"producto utilizando una lista de materiales del mismo tipo de operación. " +"Esto permite definir reglas de stock que activen diferentes órdenes de " +"fabricación con diferentes listas de materiales." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "componente
" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/fr.po new file mode 100644 index 0000000..eeec271 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/fr.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_tracking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-20 17:06+0000\n" +"Last-Translator: ahmedtrigui \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 5.6.2\n" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "Nouveau composant" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "Nomenclature" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Ligne de nomenclature" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "Type de nomenclature" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" +"Si une variante de produit est définie, la nomenclature est disponible " +"uniquement pour ce produit." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Type d'opération" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Article" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "Quantité d'article" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Variante d'article" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Quantité" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "Référence" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" +"Il doit s'agir de la plus petite quantité dans laquelle ce produit peut être " +"fabriqué. Si la nomenclature contient des opérations, assurez-vous que la " +"capacité du centre de charge est exacte." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" +"Lorsqu'un approvisionnement comporte une gamme de produits avec un type " +"d'opération défini, il tente de créer un ordre de fabrication pour ce " +"produit en utilisant une nomenclature du même type d'opération. Cela permet " +"de définir des règles de stock qui déclenchent différents ordres de " +"fabrication avec différentes nomenclatures." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "Composant
" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/hr.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/hr.po new file mode 100644 index 0000000..e5c9944 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/hr.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_tracking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-17 13:17+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.17\n" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "->" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" +":\n" +" Nova komponenta
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" +":\n" +" Uklonjena komponenta
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" +"
\n" +" Jedinica mjere proizvoda:" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "Količine komponenata su ažurirane." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "Komponente su izmjenjene." + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Stavka sastavnice" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tip sastavnice" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" +"Ako je varijanta proizvoda definirana, sastavnica je dostupna za ovaj " +"proizvod." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tip operacije" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Proizvod" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "Količina proizvoda:" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "Referenca" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/it.po new file mode 100644 index 0000000..468fadd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/it.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_tracking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-10-23 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: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "->" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" +":\n" +" Nuovo componente
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" +":\n" +" Componente rimosso
" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" +"
\n" +" Unità di misura del prodotto:" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "" +"Le quantità del componente o le UdM sono state aggiornate." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "Il componente è stato cambiato." + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Riga distinta base" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tipo DiBa" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" +"Se è definita una variante prodotto la DiBa è disponibile solo per questo " +"prodotto." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tipo di operazione" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "Quantità prodotto:" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Variante prodotto" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "Riferimento" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" +"Questa dovrebbe essere la quantità minima di produzione del prodotto. Se la " +"DiBa contiene operazioni, assicurarsi che la capacità del centro di lavoro " +"sia precisa." + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" +"Quando un approvvigionamento ha una rotta 'produzione' con un tipo " +"operazione impostato, tenterà di creare un ordine di produzione per il " +"prodotto utilizzando la DiBa dello stesso tipo operazione. Questo consente " +"di definire regole di magazzino che generano differenti ordini di produzione " +"con differenti DiBa." + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "componente
" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/mrp_bom_tracking.pot b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/mrp_bom_tracking.pot new file mode 100644 index 0000000..54cebde --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/i18n/mrp_bom_tracking.pot @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_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: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "->" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" New component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "" +":\n" +" Removed component
" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "" +"
\n" +" Product Unit of Measure:" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +msgid "The component quantities or UoMs have been updated." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2 +msgid "The components have changed." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "Product Quantity:" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_tracking +#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_tracking +#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template +msgid "component
" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/__init__.py new file mode 100644 index 0000000..0a5998e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import mrp_bom diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/mrp_bom.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/mrp_bom.py new file mode 100644 index 0000000..78ef0fb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/models/mrp_bom.py @@ -0,0 +1,96 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import fields, models +from odoo.tools import float_compare + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + code = fields.Char(tracking=True) + product_id = fields.Many2one(tracking=True) + product_tmpl_id = fields.Many2one(tracking=True) + product_qty = fields.Float(tracking=True) + picking_type_id = fields.Many2one(tracking=True) + type = fields.Selection(tracking=True) + + def write(self, values): + bom_line_ids = {} + if "bom_line_ids" in values: + for bom in self: + del_lines = [] + for line in values["bom_line_ids"]: + if line[0] == 2: + del_lines.append(line[1]) + if del_lines: + bom.message_post_with_view( + "mrp_bom_tracking.track_bom_template", + values={ + "lines": self.env["mrp.bom.line"].browse(del_lines), + "mode": "Removed", + }, + subtype_id=self.env.ref("mail.mt_note").id, + ) + bom_line_ids[bom.id] = bom.bom_line_ids + res = super(MrpBom, self).write(values) + if "bom_line_ids" in values: + for bom in self: + new_lines = bom.bom_line_ids - bom_line_ids[bom.id] + if new_lines: + bom.message_post_with_view( + "mrp_bom_tracking.track_bom_template", + values={"lines": new_lines, "mode": "New"}, + subtype_id=self.env.ref("mail.mt_note").id, + ) + return res + + +class MrpBomLine(models.Model): + _inherit = "mrp.bom.line" + + def write(self, values): + if "product_id" in values: + for bom in self.mapped("bom_id"): + lines = self.filtered(lambda l: l.bom_id == bom) + product_id = values.get("product_id") + if product_id: + product_id = self.env["product.product"].browse(product_id) + product_id = product_id or lines.product_id + if lines and product_id != lines.product_id: + bom.message_post_with_view( + "mrp_bom_tracking.track_bom_template_2", + values={"lines": lines, "product_id": product_id}, + subtype_id=self.env.ref("mail.mt_note").id, + ) + elif "product_qty" in values or "product_uom_id" in values: + for bom in self.mapped("bom_id"): + lines = self.filtered(lambda l: l.bom_id == bom) + if lines: + product_qty = values.get("product_qty") or lines.product_qty + product_uom_id = values.get("product_uom_id") + if product_uom_id: + product_uom_id = self.env["uom.uom"].browse(product_uom_id) + # Catch and discard float write rounding errors + # when the qty has not even changed + if ( + float_compare( + product_qty, + lines.product_qty, + precision_rounding=lines.product_uom_id.rounding, + ) + == 0 + and not product_uom_id + ): + continue + product_uom_id = product_uom_id or lines.product_uom_id + bom.message_post_with_view( + "mrp_bom_tracking.track_bom_line_template", + values={ + "lines": lines, + "product_qty": product_qty, + "product_uom_id": product_uom_id, + }, + subtype_id=self.env.ref("mail.mt_note").id, + ) + return super(MrpBomLine, self).write(values) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5aad6a0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Miquel Raïch +* Lois Rilo +* Joan Sisquella +* Urvisha Desai diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/DESCRIPTION.rst new file mode 100644 index 0000000..bee5ea5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds track visibility to some fields of mrp boms. Also, +it log notes for any change in the bom lines (components). diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/index.html new file mode 100644 index 0000000..acabfd5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/static/description/index.html @@ -0,0 +1,433 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP BoM Tracking

+ +

Production/Stable License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

This module adds track visibility to some fields of mrp boms. Also, +it log notes for any change in the bom lines (components).

+

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
  • +
+
+ +
+

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/manufacture 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-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/__init__.py new file mode 100644 index 0000000..00f486a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_bom_tracking diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/test_mrp_bom_tracking.py b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/test_mrp_bom_tracking.py new file mode 100644 index 0000000..b1c9aa5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/tests/test_mrp_bom_tracking.py @@ -0,0 +1,66 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# - Lois Rilo +# License LGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestBomTracking(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.product_obj = cls.env["product.product"] + cls.bom_obj = cls.env["mrp.bom"] + cls.bom_line_obj = cls.env["mrp.bom.line"] + + # Create products: + cls.product_1 = cls.product_obj.create({"name": "TEST 01", "type": "product"}) + cls.component_1 = cls.product_obj.create({"name": "RM 01", "type": "product"}) + cls.component_2 = cls.product_obj.create({"name": "RM 02", "type": "product"}) + # cls.uom_1 = cls.env['uom.uom'].create({"name": "RM UOM", "category_id": 1}) + cls.component_2_alt = cls.product_obj.create( + {"name": "RM 02-B", "type": "product"} + ) + + # Create Bills of Materials: + cls.bom = cls.bom_obj.create( + {"product_tmpl_id": cls.product_1.product_tmpl_id.id} + ) + cls.line_1 = cls.bom_line_obj.create( + {"product_id": cls.component_1.id, "bom_id": cls.bom.id, "product_qty": 2.0} + ) + cls.line_2 = cls.bom_line_obj.create( + {"product_id": cls.component_2.id, "bom_id": cls.bom.id, "product_qty": 5.0} + ) + + def test_01_change_bom_lines(self): + self.component_3 = self.product_obj.create({"name": "RM 03", "type": "product"}) + bom_line_ids = self.bom_line_obj.create( + { + "product_id": self.component_3.id, + "product_qty": 2.0, + "bom_id": self.bom.id, + } + ) + self.bom.write({"bom_line_ids": [(6, 0, bom_line_ids.ids)]}) + + def test_01_change_bom_line_qty(self): + before = self.bom.message_ids + self.line_2.write({"product_qty": 3.0}) + after = self.bom.message_ids + self.assertEqual(len(after - before), 1) + + def test_02_change_bom_line_product(self): + before = self.bom.message_ids + self.line_2.write({"product_id": self.component_2_alt.id}) + after = self.bom.message_ids + self.assertEqual(len(after - before), 1) + self.line_2.write({"product_uom_id": 2}) + + def test_03_change_bom_line_qty_rounding(self): + self.line_2.write({"product_qty": 2}) + before = self.bom.message_ids + self.line_2.write({"product_qty": 2.0000000000001}) + after = self.bom.message_ids + self.assertEqual(len(after - before), 0) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/views/bom_template.xml b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/views/bom_template.xml new file mode 100644 index 0000000..0317eb5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/mrp_bom_tracking/views/bom_template.xml @@ -0,0 +1,52 @@ + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_bom_tracking/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_bom_tracking/pyproject.toml new file mode 100644 index 0000000..6433c9b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_tracking/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_bom_tracking" +version = "16.0.0" +description = "MRP BoM Tracking - Logs any change to a BoM in the chatter" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_bom_tracking"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/README.md b/odoo-bringout-oca-manufacture-mrp_bom_version/README.md new file mode 100644 index 0000000..4900ea3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/README.md @@ -0,0 +1,44 @@ +# MRP - BoM version + +Odoo addon: mrp_bom_version + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_version +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP - BoM version +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_bom_version`. + +## 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-manufacture-mrp_bom_version/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/ARCHITECTURE.md new file mode 100644 index 0000000..299e84b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_version Module - mrp_bom_version + 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-manufacture-mrp_bom_version/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/CONFIGURATION.md new file mode 100644 index 0000000..198f073 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_version. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/FAQ.md new file mode 100644 index 0000000..1b19310 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_version or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/INSTALL.md new file mode 100644 index 0000000..c2bb21f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_bom_version" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_bom_version" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/MODELS.md new file mode 100644 index 0000000..8c6ca23 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_bom_version. + +```mermaid +classDiagram + class mrp_bom + 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-manufacture-mrp_bom_version/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/OVERVIEW.md new file mode 100644 index 0000000..cc79b70 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_version. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_version +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/SECURITY.md new file mode 100644 index 0000000..98a5be6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/SECURITY.md @@ -0,0 +1,64 @@ +# Security + +Access control and security definitions in mrp_bom_version. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[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: +- **[mrp_bom_version_security.xml](../mrp_bom_version/security/mrp_bom_version_security.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: +- **[mrp_bom_version_security.xml](../mrp_bom_version/security/mrp_bom_version_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-manufacture-mrp_bom_version/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_bom_version/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/USAGE.md new file mode 100644 index 0000000..ab563f8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_version +``` diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/README.rst b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/README.rst new file mode 100644 index 0000000..4fd4702 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/README.rst @@ -0,0 +1,63 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +================= +MRP - BoM Version +================= + +This module provides a state in the BoM whether to allow their use in +manufacturing. + + +Usage +===== + +The following states are defined: + +* **Draft**: + The form will be available for data entry, and may move to "active" state. +* **Active**: + You can modify all of the form fields except for the fields: routing, BoM + lines, and the new field Active, for false default when you create a new BoM. + The "active" state may be passed back to state "draft", if we mark the new + field "Allow re-edit the BoM list", this new field is defined in + *Configuration > Configuration > Manufacturing*. You can configure there also + if those BoM will continue with active check marked as True or not. + The active state may move to state "Historical". +* **Historical**: + This is the last state of the LdM, you can not change any field on the form. + +When the MRP BoM list is put to active, a record of who has activated, and when +will include in chatter/log. It also adds a constraint for the sequence field +to be unique. + +* **New version** : + By clicking the button version, current BOM is moved to historical state, + and a new BOM is creating based on this but with version number +1 and + changing state to draft + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/129/8.0 + + +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 smashing it by providing a detailed and welcomed feedback +`here `_. + + +Credits +======= + +Contributors +------------ +* Pedro M. Baeza +* Ana Juaristi +* Alfredo de la Fuente +* Oihane Crucelaegui + diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__init__.py new file mode 100644 index 0000000..8a46a78 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__init__.py @@ -0,0 +1,13 @@ +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import models + + +def set_active_bom_active_state(cr, registry): + """Set those active BoMs to state 'active'""" + cr.execute( + """UPDATE mrp_bom + SET state = 'active' + WHERE active = True""" + ) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__manifest__.py new file mode 100644 index 0000000..64dc11a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/__manifest__.py @@ -0,0 +1,33 @@ +# (c) 2015 Alfredo de la Fuente - AvanzOSC +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + "name": "MRP - BoM version", + "summary": "BoM versioning", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "OdooMRP team," + "AvanzOSC," + "Serv. Tecnol. Avanzados - Pedro M. Baeza, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "contributors": [ + "Pedro M. Baeza ", + "Ana Juaristi ", + "Alfredo de la Fuente ", + "Oihane Crucelaegui ", + ], + "category": "Manufacturing", + "depends": [ + "mrp", + ], + "data": [ + "data/mrp_bom_data.xml", + "security/mrp_bom_version_security.xml", + "views/res_config_view.xml", + "views/mrp_bom_view.xml", + ], + "installable": True, + "post_init_hook": "set_active_bom_active_state", +} diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/data/mrp_bom_data.xml b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/data/mrp_bom_data.xml new file mode 100644 index 0000000..5ca7d90 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/data/mrp_bom_data.xml @@ -0,0 +1,9 @@ + + + + MRP BoM Active + mrp.bom + + MRP BoM Active + + diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ar.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ar.po new file mode 100644 index 0000000..8f0abeb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ar.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Arabic (http://www.transifex.com/oca/OCA-manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "نشِط" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "مسوّدة" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bg.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bg.po new file mode 100644 index 0000000..3f8ab21 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bg.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-17 22:50+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Bulgarian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/bg/)\n" +"Language: bg\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Активен" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bs.po new file mode 100644 index 0000000..224804c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/bs.po @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Aktiviraj" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivno" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Dozvoli ponovno uređivanje sastavnica" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "Stavke sastavnice" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tip sastavnice" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "Nusproizvodi" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption is registered manually exclusively, consumption warnings will still be issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "U pripremi" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "Fleksibilni utrošak" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Historijski" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Historijski datum" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Zadrži ponovnoređivanje sastavnice aktivno" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "MRP aktivna sastavnica" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "MRP verzija sastavnice" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "Proizvodna spremnost" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nova verzija" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Stare verzije" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tip operacije" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "Operacije" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "Prethodna sastavnica" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Artikal" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "Referenca" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "Status" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Aktivno stanje može biti vraćeno u stanje nacrta" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "Jedinica mjere" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Verzija" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Verzije" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Kreirat ćete novu verziju ove sastavnice. Da li ste sigurni?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are" +" you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca.po new file mode 100644 index 0000000..81be93f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-24 13:59+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Catalan (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ca/)\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actiu" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Esborrany" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Agrupat per..." + +#~ msgid "State" +#~ msgstr "Estat" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca_ES.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca_ES.po new file mode 100644 index 0000000..c06965b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ca_ES.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 04:06+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Catalan (Spain) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/ca_ES/)\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Versió" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versions" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/cs.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/cs.po new file mode 100644 index 0000000..b4fb629 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/cs.po @@ -0,0 +1,290 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Jaroslav Helemik Nemec , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-07-31 06:30+0000\n" +"PO-Revision-Date: 2016-08-01 15:40+0000\n" +"Last-Translator: Jaroslav Helemik Nemec \n" +"Language-Team: Czech (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/cs/)\n" +"Language: cs\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Aktivovat" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivní" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Kusovník" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Návrh" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Historický" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Historické datum" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "Aktivní kusovník výroby" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Verze kusovníku výroby" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nová verze" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Stará verze" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Aktivní stav může být předán zpět do stavu návrhu" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Toto vám umožní určit, zda kusovníky předané zpět do návrhu jsou stále " +"aktivní nebo ne" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Verze" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Verze" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Chystáte se vytvořit novou verzi tohoto kusovníku. Jste si jisti?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Chystáte se \"historizovat\" kusovník. Přitom není možné jej odemknout, " +"pokud jste vytvořili kopii. Jste si jisti, že chcete pokračovat?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Seskupit..." + +#~ msgid "Inactive" +#~ msgstr "Neaktivní" + +#~ msgid "Parent BoM" +#~ msgstr "Nadřazený kusovník" + +#~ msgid "State" +#~ msgstr "Stav" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Budete aktivovat kusovník. Pokud jste ještě nenastavili trasu (routu), " +#~ "pak to již nebude po tomto kroku možné. Jste si jisti, že chcete " +#~ "pokračovat?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/da.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/da.po new file mode 100644 index 0000000..ddc13f9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/da.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Danish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/da/)\n" +"Language: da\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiv" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Udkast" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Delstat" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/de.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/de.po new file mode 100644 index 0000000..cd1a2ee --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/de.po @@ -0,0 +1,291 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Rudolf Schnapka , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-24 13:59+0000\n" +"PO-Revision-Date: 2017-04-19 14:31+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-manufacture-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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Aktivieren" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiv" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Erlaube Stücklistenbearbeitung" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Stückliste" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Entwurf" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Historisch" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Historisches Datum" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Erhalte StL-bearbeitung" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "MRP StL aktiv" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "MRP StL-Version" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Neue Version" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Alte Versionen" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Der Status Aktiv kann auf Entwurf zurückgestellt werden" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Dies ermöglicht Ihnen festzulegen, ob auf Entwurf zurückgestellte " +"Stücklisten den Aktiv-Status erhalten oder nicht" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Version" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versionen" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Sie erstellen eine neue Version dieser Stückliste. Sind Sie sicher?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Sie erstellen eine historische Instanz dieser StL. Hiernach können Sie diese " +"nicht mehr entsperren, ausser Sie erstellen eine Kopie. Sind Sie sicher, " +"dass Sie fortfahren wollen?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Gruppiere" + +#~ msgid "Inactive" +#~ msgstr "Inaktiv" + +#~ msgid "Parent BoM" +#~ msgstr "Übergeordnete StL" + +#~ msgid "State" +#~ msgstr "Status" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Sie aktivieren die Stückliste. Sollten Sie noch keine Route festgelegt " +#~ "haben, werden Sie diese anschließend nicht mehr anlegen können. Sind Sie " +#~ "sicher, dass Sie fortfahren möchten?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_GB.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_GB.po new file mode 100644 index 0000000..f62c640 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_GB.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/en_GB/)\n" +"Language: en_GB\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Active" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Draft" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_US.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_US.po new file mode 100644 index 0000000..b038901 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/en_US.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-02 07:02+0000\n" +"PO-Revision-Date: 2018-01-05 09:08+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: English (United States) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/en_US/)\n" +"Language: en_US\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Activate" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Active" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Bill of Material" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Draft" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Group By..." + +#~ msgid "State" +#~ msgstr "State" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es.po new file mode 100644 index 0000000..a3cbcfa --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es.po @@ -0,0 +1,292 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Hotellook, 2014 +# oihane , 2015 +# Pedro M. Baeza , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-16 09:04+0000\n" +"PO-Revision-Date: 2016-11-25 14:56+0000\n" +"Last-Translator: Pedro M. Baeza \n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Activar" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activa" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Permitir re-editar las listas de materiales." + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Lista de materiales" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Histórico" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Fecha historificación" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Mantener activo la LdM que se reedita" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "Estado LdM" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Version LdM" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nueva versión" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Versiones antiguas" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "El estado activo puede ser devuelto al estado de borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Esto permitirá que se definan si las LdM devueltas a estado borrador se " +"mantienen o no como activas" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Versión" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versiones" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" +" Está a punto de crear una nueva versión de esta LdM. ¿Desea continuar?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Va a historificar una LdM. Si lo hace, no podrá volver a activarla a no ser " +"que saque una copia ¿Está seguro de que desea proceder?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Agrupar por..." + +#~ msgid "Inactive" +#~ msgstr "Inactivo" + +#~ msgid "Parent BoM" +#~ msgstr "LdM padre" + +#~ msgid "State" +#~ msgstr "Estado" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Va a activar la LdM. Si no ha puesto ruta, no podrá ya ponerla. ¿Está " +#~ "seguro de que desea proceder?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_CR.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_CR.po new file mode 100644 index 0000000..1d7bf6f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_CR.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_CR/)\n" +"Language: es_CR\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_EC.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_EC.po new file mode 100644 index 0000000..f458de6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_EC.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Ecuador) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_EC/)\n" +"Language: es_EC\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_ES.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_ES.po new file mode 100644 index 0000000..425c38d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_ES.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_ES/)\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Estado" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_MX.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_MX.po new file mode 100644 index 0000000..f7391d6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_MX.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_MX/)\n" +"Language: es_MX\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Estado" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_VE.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_VE.po new file mode 100644 index 0000000..e40660b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/es_VE.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_VE/)\n" +"Language: es_VE\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Provincia" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/et.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/et.po new file mode 100644 index 0000000..d48d3d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/et.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Estonian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/et/)\n" +"Language: et\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiivne" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Mustand" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fi.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fi.po new file mode 100644 index 0000000..f1a6ae4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fi.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-07 04:19+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiivinen" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Luonnos" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Ryhmittele..." + +#~ msgid "State" +#~ msgstr "Tila" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr.po new file mode 100644 index 0000000..220db29 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Christophe CHAUVET , 2017 +# Elvis M. Lukšić , 2013 +# Elvis M. Lukšić , 2013 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 05:27+0000\n" +"PO-Revision-Date: 2017-01-06 06:12+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-manufacture-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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Activer" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actif" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Autorise la rectification des nomenclatures" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Nomenclature" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Brouillon" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Historique" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Date de l'historique" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Laisser la rectification des nomenclatures active" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "Nomenclature active" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Version de la nomenclature" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nouvelle version" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Anciennes versions" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "L'état actif peut être renvoyé à l'état brouillon" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Cela vous permettra de définir si les nomenclatures remises en brouillon " +"sont toujours activés ou non" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Version" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versions" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" +"Vous allez créer une nouvelle version de cette nomenclature. Êtes-vous sûr?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Vous allez historiser une nomenclature. Faire en sorte de ne pas être en " +"mesure de la déverrouiller, sauf si vous en faites une copie. Etes-vous sûr " +"de vouloir continuer?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Grouper par" + +#~ msgid "Inactive" +#~ msgstr "Inactif" + +#~ msgid "Parent BoM" +#~ msgstr "Nomenclature parente" + +#~ msgid "State" +#~ msgstr "État" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Vous activez la nomenclature. Si vous n'avez pas encore défini de gamme, " +#~ "vous ne pourrez plus le faire après cela. Etes-vous sûr de vouloir " +#~ "continuer?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr_CH.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr_CH.po new file mode 100644 index 0000000..97182ab --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/fr_CH.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-24 13:59+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actif" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Brouillon" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "État" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/gl.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/gl.po new file mode 100644 index 0000000..f4fda0c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/gl.po @@ -0,0 +1,290 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# César Castro Cruz , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-14 13:02+0000\n" +"PO-Revision-Date: 2019-03-01 14:52+0000\n" +"Last-Translator: Marta Vázquez Rodríguez \n" +"Language-Team: Galician (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/gl/)\n" +"Language: gl\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Activar" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Permitir editar LdMs" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Lista de materiais" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Histórico" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Data histórica" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Manter activa a LdM que se reedita" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "MRP BoM Activa" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Versión LdM" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nova versión" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Versións antigas" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Pódese volver do estado activo ao estado borrador" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Permite definir se as LdM devoltas ao estado borrador permanecen activas ou " +"non" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Versión" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versións" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Vai crear unha nova versión desta LdM. Está seguro?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Vai mover ao historial unha LdM. Unha vez feito non poderá desbloqueala agás " +"que faga unha copia. Quere continuar coa operación?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Agrupar por..." + +#~ msgid "Inactive" +#~ msgstr "Inactivo" + +#~ msgid "Parent BoM" +#~ msgstr "LdM pai" + +#~ msgid "State" +#~ msgstr "Estado" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Vai activar a LdM. Se non estableceu unha ruta, non poderá facelo máis " +#~ "adiante. Quere continuar coa operación?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr.po new file mode 100644 index 0000000..65831b9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-24 13:59+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Croatian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivno" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Skica" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Grupiraj po..." + +#~ msgid "State" +#~ msgstr "Status" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr_HR.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr_HR.po new file mode 100644 index 0000000..18356cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hr_HR.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivan" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Oblast/Županija" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hu.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hu.po new file mode 100644 index 0000000..cd2d311 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/hu.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Hungarian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/hu/)\n" +"Language: hu\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktív" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Tervezet" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Állapot" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/id.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/id.po new file mode 100644 index 0000000..9fe4525 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/id.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-11 05:40+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Indonesian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktif" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Draf" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Dikelompokan berdasarkan .." + +#~ msgid "State" +#~ msgstr "Bagian" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/it.po new file mode 100644 index 0000000..d8d89d9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/it.po @@ -0,0 +1,324 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Massimiliano Casa , 2016 +# Paolo Valier, 2016 +# Paolo Valier, 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-17 22:50+0000\n" +"PO-Revision-Date: 2024-10-23 09:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (http://www.transifex.com/oca/OCA-manufacture-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 5.6.2\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Attivare" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Attivo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Permettere di ri-editare BoMs" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "Righe DiBa" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "Tipo DiBa" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "Sottoprodotti" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "Azienda" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" +"Definisce se è possibile consumare più o meno componenti rispetto alla " +"quantità definita nella DiBa:\n" +"* Consentito: consentito per tutti gli utenti di produzione.\n" +"* Consentito con avviso: consentito per tutti gli utenti di produzione con " +"riepilogo delle differenze di consumo alla chiusura dell'ordine di " +"produzione.\n" +"Notare che nel caso del consumo manuale dei componenti, in cui il consumo " +"viene registrato esclusivamente manualmente, verranno comunque emessi avvisi " +"di consumo quando appropriato.\n" +"* Bloccato: solo un responsabile può chiudere un ordine di produzione quando " +"il consumo della DiBa non viene rispettato." + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Bozza" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "Consumo flessibile" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Storico" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Data storica" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" +"Se è definita una variante prodotto la DiBa è disponibile solo per questo " +"prodotto." + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Mantenere ri-editing BoM attivo" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "MRP BoM Activa" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Versione MRP BoM" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "Preparazione lavorazione" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nuova versione" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Vecchie versioni" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "Tipo di operazione" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "Operazioni" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "DiBa precedente" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "Variante prodotto" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "Riferimento" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "Stato" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Lo stato attivo può essere passato di nuovo allo stato bozza" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" +"Questa dovrebbe essere la quantità minima di produzione del prodotto. Se la " +"DiBa contiene operazioni, assicurarsi che la capacità del centro di lavoro " +"sia precisa." + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Questo vi permetterà di definire se quelle BoM che sono passate in bozza " +"sono ancora attive o no" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" +"Unità di misura (Unità di misura) è l'unità di misura per il controllo di " +"inventario" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Versione" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versioni" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" +"Quando un approvvigionamento ha una rotta 'produzione' con un tipo " +"operazione impostato, tenterà di creare un ordine di produzione per il " +"prodotto utilizzando la DiBa dello stesso tipo operazione. Questo consente " +"di definire regole di magazzino che generano differenti ordini di produzione " +"con differenti DiBa." + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Stai creando una nuova versione di questa BoM. Sei sicuro?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Si sta per storicizzare una BoM. Facendo ciò, non sarai in grado di " +"sbloccarela a meno che non crei una copia. Sei sicuro di voler procedere?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" +"Si sta attivando la DiBa, dopo non la si potrà più modificare. Si è sicuri " +"di procedere?" + +#~ msgid "" +#~ "YYou will activate the BoM, then you won't be able to edit it after this. " +#~ "Are you sure you want to proceed?" +#~ msgstr "" +#~ "Si sta attivando la DiBa, dopo non la si potrà più modificare. Si è " +#~ "sicuri di procedere?" + +#~ msgid "Group By..." +#~ msgstr "Raggruppa per..." + +#~ msgid "Inactive" +#~ msgstr "Inattivo" + +#~ msgid "Parent BoM" +#~ msgstr "DiBa padre" + +#~ msgid "State" +#~ msgstr "Stato" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Attiverai la BoM. Se non hai ancora impostato una route, non sarai in " +#~ "grado di farlo dopo. Sei sicuro di voler procedere?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ja.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ja.po new file mode 100644 index 0000000..2207eff --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ja.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Japanese (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "有効" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "ドラフト" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/lt.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/lt.po new file mode 100644 index 0000000..9b509ed --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/lt.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Lithuanian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktyvus" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Juodraštis" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mk.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mk.po new file mode 100644 index 0000000..aaa8c59 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mk.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Macedonian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Активно" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Нацрт" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mn.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mn.po new file mode 100644 index 0000000..fdc2304 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mn.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Mongolian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/mn/)\n" +"Language: mn\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Идэвхитэй" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Ноорог" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mrp_bom_version.pot b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mrp_bom_version.pot new file mode 100644 index 0000000..a801dc6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/mrp_bom_version.pot @@ -0,0 +1,255 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption is registered manually exclusively, consumption warnings will still be issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same" +" operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are" +" you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb.po new file mode 100644 index 0000000..de1fd40 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/nb/)\n" +"Language: nb\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiv" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Utkast" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Grupper etter ..." + +#~ msgid "State" +#~ msgstr "Status" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb_NO.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb_NO.po new file mode 100644 index 0000000..4c4bbe6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nb_NO.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/nb_NO/)\n" +"Language: nb_NO\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Drøfting" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Stat" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl.po new file mode 100644 index 0000000..61b0dbf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/nl/)\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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actief" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Concept" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Staat/Provincie" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_BE.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_BE.po new file mode 100644 index 0000000..fa277a3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_BE.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (Belgium) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/nl_BE/)\n" +"Language: nl_BE\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actief" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Concept" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_NL.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_NL.po new file mode 100644 index 0000000..7d7e72e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/nl_NL.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-25 06:20+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Actief" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Provincie" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pl.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pl.po new file mode 100644 index 0000000..9d98b7c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pl.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Polish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktywny" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Projekt" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Stan" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt.po new file mode 100644 index 0000000..ce659e7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Portuguese (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/pt/)\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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Ativo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Rascunho" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Estado" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_BR.po new file mode 100644 index 0000000..6793c16 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_BR.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-10 15:32+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-" +"manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Ativo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Lista de materiais" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Provisório" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Agrupar por..." + +#~ msgid "State" +#~ msgstr "Estado" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_PT.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_PT.po new file mode 100644 index 0000000..beb66af --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/pt_PT.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-07 06:56+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/pt_PT/)\n" +"Language: pt_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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Ativo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Rascunho" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Estado" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ro.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ro.po new file mode 100644 index 0000000..91ca809 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ro.po @@ -0,0 +1,280 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Dorin Hongu , 2015 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-03 11:38+0000\n" +"PO-Revision-Date: 2015-11-03 17:20+0000\n" +"Last-Translator: Dorin Hongu \n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Activare" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Activ" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Permite reditarea LdM" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Listă de materiale" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Ciornă" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Istoric" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Dată istoric" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Păstrează activ editarea LdM" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "MRP LdM Activ" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "MRP LdM versiune" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Versiune nouă" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +#, fuzzy +msgid "Old Versions" +msgstr "Versiuni" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Versiune" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Versiuni" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Grupează după..." + +#~ msgid "Inactive" +#~ msgstr "Inactiv" + +#~ msgid "Parent BoM" +#~ msgstr "Părinte LdM" + +#~ msgid "State" +#~ msgstr "Status" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ru.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ru.po new file mode 100644 index 0000000..bc47493 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/ru.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Russian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ru/)\n" +"Language: ru\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!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Активное" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Черновик" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sk.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sk.po new file mode 100644 index 0000000..1e21095 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sk.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-02 09:19+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Slovak (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sk/)\n" +"Language: sk\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktívne" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Stav" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sl.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sl.po new file mode 100644 index 0000000..c90e42e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sl.po @@ -0,0 +1,289 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Matjaž Mozetič , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-28 14:19+0000\n" +"PO-Revision-Date: 2016-04-30 05:11+0000\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-manufacture-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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Aktiviraj" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivno" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "Dovoli preurejanje kosovnic" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Kosovnica" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Osnutek" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "Zastarelo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "Datum zastaranja" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "Obdrži predelano kosovnico aktivno" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "Proizvodna kosovnica aktivna" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "Verzija proizvodne kosovnice" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "Nova verzija" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "Stare verzije" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "Aktivno stanje se lahko povrne v stanje osnutek" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" +"Omogoči določitev, če naj kosovnice vrnjene v osnutek ostanejo aktivne ali ne" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "Verzija" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "Verzije" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "Ste prepričani, da želite ustvariti novo verzijo te kosovnice?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" +"Kosovnico postavljate v zastaranje. Ne boste je mogli odkleniti, razen, če " +"naredite kopijo. Želite nadaljevati?" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Združi po..." + +#~ msgid "Inactive" +#~ msgstr "Neaktivno" + +#~ msgid "Parent BoM" +#~ msgstr "Nadrejena kosovnica" + +#~ msgid "State" +#~ msgstr "Stanje" + +#~ msgid "" +#~ "You will activate the BoM. If you haven't set a route yet, then you won't " +#~ "be able to do it after this. Are you sure you want to proceed?" +#~ msgstr "" +#~ "Aktivirali boste kosovnico. Če še niste nastavili proge, tega ne boste " +#~ "mogli narediti po tem. Želite nadaljevati?" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sr@latin.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sr@latin.po new file mode 100644 index 0000000..db18056 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sr@latin.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/sr@latin/)\n" +"Language: sr@latin\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktivno" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Nacrt" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sv.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sv.po new file mode 100644 index 0000000..d08cb0f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/sv.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Swedish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sv/)\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" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktiv" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Preliminär" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Gruppera efter..." + +#~ msgid "State" +#~ msgstr "Status" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/th.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/th.po new file mode 100644 index 0000000..068e7f5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/th.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Thai (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "เปิดใช้งาน" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "ฉบับร่าง" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr.po new file mode 100644 index 0000000..23ac618 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +# Ozge Altinisik , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 05:27+0000\n" +"PO-Revision-Date: 2017-01-05 20:40+0000\n" +"Last-Translator: Ahmet Altinisik \n" +"Language-Team: Turkish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/tr/)\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: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "Etkinleştir" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Aktif" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Ürün ağacı" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Taslak" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "Group By..." +#~ msgstr "Grupla..." + +#~ msgid "State" +#~ msgstr "Durum" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr_TR.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr_TR.po new file mode 100644 index 0000000..05f2320 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/tr_TR.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 05:27+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Etkin" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Taslak" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "Hal" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi.po new file mode 100644 index 0000000..6323c15 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Vietnamese (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Hoạt động" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "Dự thảo" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi_VN.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi_VN.po new file mode 100644 index 0000000..8749041 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/vi_VN.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-02-26 01:43+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "Có hiệu lực" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "Định mức Nguyên liệu" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_CN.po new file mode 100644 index 0000000..d7aa7b9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_CN.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 04:06+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "有效" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "物料清单" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "草稿" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" + +#~ msgid "State" +#~ msgstr "状态" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_TW.po b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_TW.po new file mode 100644 index 0000000..7d615ca --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/i18n/zh_TW.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_version +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-01 00:46+0000\n" +"PO-Revision-Date: 2015-10-26 16:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Activate" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__active +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__active +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Active" +msgstr "活躍" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Allow to re-edit BoMs" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__bom_line_ids +msgid "BoM Lines" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__type +msgid "BoM Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__byproduct_ids +msgid "By-products" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__company_id +msgid "Company" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model,name:mrp_bom_version.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__consumption +msgid "" +"Defines if you can consume more or less components than the quantity defined " +"on the BoM:\n" +" * Allowed: allowed for all manufacturing users.\n" +" * Allowed with warning: allowed for all manufacturing users with summary " +"of consumption differences when closing the manufacturing order.\n" +" Note that in the case of component Manual Consumption, where consumption " +"is registered manually exclusively, consumption warnings will still be " +"issued when appropriate also.\n" +" * Blocked: only a manager can close a manufacturing order when the BoM " +"consumption is not respected." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Draft" +msgstr "草稿" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__consumption +msgid "Flexible Consumption" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields.selection,name:mrp_bom_version.selection__mrp_bom__state__historical +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "Historical" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__historical_date +msgid "Historical Date" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_id +msgid "" +"If a product variant is defined the BOM is available only for this product." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_res_config_settings__active_draft +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_config_settings_versioning +msgid "Keep re-editing BoM active" +msgstr "" + +#. module: mrp_bom_version +#: model:mail.message.subtype,description:mrp_bom_version.mt_active +#: model:mail.message.subtype,name:mrp_bom_version.mt_active +msgid "MRP BoM Active" +msgstr "" + +#. module: mrp_bom_version +#: model:res.groups,name:mrp_bom_version.group_mrp_bom_version +msgid "MRP BoM version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__ready_to_produce +msgid "Manufacturing Readiness" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "New version" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__old_versions +msgid "Old Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__operation_ids +msgid "Operations" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__previous_bom_id +msgid "Previous BoM" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_tmpl_id +msgid "Product" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__code +msgid "Reference" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__state +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_search_view +msgid "Status" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__group_mrp_bom_version +msgid "The active state may be passed back to state draft" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_res_config_settings__active_draft +msgid "" +"This will allow you to define if those BoM passed back to draft are still " +"activated or not" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,field_description:mrp_bom_version.field_mrp_bom__version +msgid "Version" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +msgid "Versions" +msgstr "" + +#. module: mrp_bom_version +#: model:ir.model.fields,help:mrp_bom_version.field_mrp_bom__picking_type_id +msgid "" +"When a procurement has a ‘produce’ route with a operation type set, it will " +"try to create a Manufacturing Order for that product using a BoM of the same " +"operation type. That allows to define stock rules which trigger different " +"manufacturing orders with different BoMs." +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "You are going to create a new version of this BoM. Are you sure?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You are going to historize an BoM. Doing, not be able to unlock it unless " +"you make a copy. Are you sure you want to proceed?" +msgstr "" + +#. module: mrp_bom_version +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_form_view +#: model_terms:ir.ui.view,arch_db:mrp_bom_version.mrp_bom_version_tree_view +msgid "" +"You will activate the BoM, then you won't be able to edit it after this. Are " +"you sure you want to proceed?" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/__init__.py new file mode 100644 index 0000000..8ec9ccd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/__init__.py @@ -0,0 +1,5 @@ +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import mrp_bom +from . import res_config diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/mrp_bom.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/mrp_bom.py new file mode 100644 index 0000000..c6045b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/mrp_bom.py @@ -0,0 +1,165 @@ +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, fields, models +from odoo.tools import config + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + def _compute_old_versions(self): + for bom in self: + previous = bom.previous_bom_id + old_version = self.env["mrp.bom"] + while previous: + old_version |= previous + previous = previous.previous_bom_id + bom.old_versions = [(6, 0, old_version.ids)] + + def _default_active(self): + """Needed for preserving normal flow when testing other modules.""" + res = False + if config["test_enable"]: + res = not bool(self.env.context.get("test_mrp_bom_version")) + return res + + def _default_state(self): + """Needed for preserving normal flow when testing other modules.""" + res = "draft" + if config["test_enable"] and not self.env.context.get("test_mrp_bom_version"): + res = "active" + return res + + active = fields.Boolean( + default=_default_active, readonly=True, states={"draft": [("readonly", False)]} + ) + historical_date = fields.Date(readonly=True, copy=False) + state = fields.Selection( + selection=[ + ("draft", "Draft"), + ("active", "Active"), + ("historical", "Historical"), + ], + string="Status", + index=True, + readonly=True, + default=_default_state, + copy=False, + ) + product_tmpl_id = fields.Many2one( + readonly=True, states={"draft": [("readonly", False)]} + ) + product_id = fields.Many2one(readonly=True, states={"draft": [("readonly", False)]}) + product_qty = fields.Float(readonly=True, states={"draft": [("readonly", False)]}) + code = fields.Char(states={"historical": [("readonly", True)]}) + type = fields.Selection(states={"historical": [("readonly", True)]}) + company_id = fields.Many2one(states={"historical": [("readonly", True)]}) + product_uom_id = fields.Many2one(states={"historical": [("readonly", True)]}) + bom_line_ids = fields.One2many( + readonly=True, states={"draft": [("readonly", False)]} + ) + byproduct_ids = fields.One2many( + readonly=True, states={"draft": [("readonly", False)]} + ) + sequence = fields.Integer(states={"historical": [("readonly", True)]}) + operation_ids = fields.One2many( + readonly=True, states={"draft": [("readonly", False)]} + ) + ready_to_produce = fields.Selection(states={"historical": [("readonly", True)]}) + picking_type_id = fields.Many2one(states={"historical": [("readonly", True)]}) + consumption = fields.Selection(states={"historical": [("readonly", True)]}) + version = fields.Integer( + states={"historical": [("readonly", True)]}, copy=False, default=1 + ) + previous_bom_id = fields.Many2one( + comodel_name="mrp.bom", string="Previous BoM", copy=False + ) + old_versions = fields.Many2many( + comodel_name="mrp.bom", compute="_compute_old_versions" + ) + + def _track_subtype(self, init_values): + if "state" in init_values and self.state == "active": + return self.env.ref("mrp_bom_version.mt_active") + return super()._track_subtype(init_values) + + def button_draft(self): + get_param = self.env["ir.config_parameter"].sudo().get_param + active_draft = get_param("mrp_bom_version.active_draft") + self.write( + { + "active": active_draft, + "state": "draft", + } + ) + + def button_new_version(self): + self.ensure_one() + new_bom = self._copy_bom() + self.button_historical() + return { + "type": "ir.actions.act_window", + "view_type": "form, tree", + "view_mode": "form", + "res_model": "mrp.bom", + "res_id": new_bom.id, + "target": "current", + } + + def _copy_bom(self): + get_param = self.env["ir.config_parameter"].sudo().get_param + active_draft = get_param("mrp_bom_version.active_draft") + new_bom = self.copy( + { + "version": self.version + 1, + "active": active_draft, + "previous_bom_id": self.id, + } + ) + return new_bom + + def button_activate(self): + self.write({"active": True, "state": "active"}) + + def button_historical(self): + self.write( + { + "active": False, + "state": "historical", + "historical_date": fields.Date.today(), + } + ) + + @api.model + def search(self, args, offset=0, limit=None, order=None, count=False): + """Add search argument for field type if the context says so. This + should be in old API because context argument is not the last one. + """ + search_state = self.env.context.get("state", False) + if search_state: + args += [("state", "=", search_state)] + return super().search( + args, + offset=offset, + limit=limit, + order=order, + count=count, + ) + + @api.model + def _bom_find(self, products, picking_type=None, company_id=False, bom_type=False): + """Find the first BoM for each products + + :param products: `product.product` recordset + :return: One bom (or empty recordset `mrp.bom` if none find) + by product (`product.product` record) + :rtype: defaultdict(`lambda: self.env['mrp.bom']`) + """ + bom_id = super(MrpBom, self.with_context(state="active"))._bom_find( + products, + picking_type=picking_type, + company_id=company_id, + bom_type=bom_type, + ) + return bom_id diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/res_config.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/res_config.py new file mode 100644 index 0000000..38f10ae --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/models/res_config.py @@ -0,0 +1,20 @@ +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import fields, models + + +class MrpConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + group_mrp_bom_version = fields.Boolean( + string="Allow to re-edit BoMs", + implied_group="mrp_bom_version.group_mrp_bom_version", + help="The active state may be passed back to state draft", + ) + active_draft = fields.Boolean( + string="Keep re-editing BoM active", + help="This will allow you to define if those BoM passed back to draft" + " are still activated or not", + config_parameter="mrp_bom_version.active_draft", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/security/mrp_bom_version_security.xml b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/security/mrp_bom_version_security.xml new file mode 100644 index 0000000..43549f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/security/mrp_bom_version_security.xml @@ -0,0 +1,7 @@ + + + + MRP BoM version + + + diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/__init__.py new file mode 100644 index 0000000..2e0619a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/__init__.py @@ -0,0 +1,4 @@ +# (c) 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import test_mrp_bom_version diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/test_mrp_bom_version.py b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/test_mrp_bom_version.py new file mode 100644 index 0000000..9aaf978 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/tests/test_mrp_bom_version.py @@ -0,0 +1,87 @@ +# (c) 2015 Alfredo de la Fuente - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +import odoo.tests as common + + +class TestMrpBomVersion(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestMrpBomVersion, cls).setUpClass() + cls.parameter_model = cls.env["ir.config_parameter"].sudo() + cls.bom_model = cls.env["mrp.bom"].with_context(test_mrp_bom_version=True) + cls.company = cls.env.ref("base.main_company") + vals = { + "company_id": cls.company.id, + "product_tmpl_id": cls.env.ref( + "product.product_product_11_product_template" + ).id, + "bom_line_ids": [ + (0, 0, {"product_id": cls.env.ref("product.product_product_5").id}), + (0, 0, {"product_id": cls.env.ref("product.product_product_6").id}), + ], + } + cls.mrp_bom = cls.bom_model.create(vals) + + def test_mrp_bom(self): + self.assertEqual( + self.mrp_bom.state, "draft", "New BoM must be in state 'draft'" + ) + self.assertEqual(self.mrp_bom.version, 1, "Incorrect version for new BoM") + self.assertFalse(self.mrp_bom.active, "New BoMs must be created inactive") + self.mrp_bom.button_activate() + self.assertTrue(self.mrp_bom.active, "Incorrect activation, check must be True") + self.assertEqual( + self.mrp_bom.state, "active", "Incorrect state, it should be 'active'" + ) + self.mrp_bom.button_historical() + self.assertFalse( + self.mrp_bom.active, "Check must be False, after historification" + ) + self.assertEqual( + self.mrp_bom.state, + "historical", + "Incorrect state, it should be 'historical'", + ) + + def test_mrp_bom_back2draft_default(self): + self.mrp_bom.button_activate() + self.mrp_bom.button_draft() + self.assertFalse(self.mrp_bom.active, "Check must be False") + + def test_mrp_bom_back2draft_active(self): + self.parameter_model.set_param("mrp_bom_version.active_draft", True) + self.mrp_bom.button_activate() + self.mrp_bom.button_draft() + self.assertTrue(self.mrp_bom.active, "Check must be True, as set in parameters") + + def test_mrp_bom_versioning(self): + self.mrp_bom.button_activate() + self.mrp_bom.button_new_version() + self.assertFalse( + self.mrp_bom.active, "Check must be False, it must have been historified" + ) + self.assertEqual( + self.mrp_bom.state, + "historical", + "Incorrect state, it must have been historified", + ) + new_boms = self.bom_model.with_context(active_test=False).search( + [ + ("previous_bom_id", "=", self.mrp_bom.id), + ] + ) + for new_bom in new_boms: + self.assertEqual( + new_bom.version, + self.mrp_bom.version + 1, + "New BoM version must be +1 from origin BoM version", + ) + self.assertEqual( + new_bom.active, + self.parameter_model.search([("key", "=", "active.draft")]).value, + "It does not match active draft check state set in company", + ) + self.assertEqual( + new_bom.state, "draft", "New version must be created in 'draft' state" + ) diff --git a/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/views/mrp_bom_view.xml b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/views/mrp_bom_view.xml new file mode 100644 index 0000000..ec246ee --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_bom_version/mrp_bom_version/views/mrp_bom_view.xml @@ -0,0 +1,144 @@ + + + + ['|',('active','=',True),('active','=',False)] + + + + mrp.bom + + + + not active + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mrp.planned.order.pivot + mrp.planned.order + + + + + + + + + + + mrp.planned.order.search + mrp.planned.order + + + + + + + + + + + + + + + + + + Planned Orders + mrp.planned.order + ir.actions.act_window + tree,form,pivot + {'search_default_fixed': 1} + + + + Toggle Fixed + + + code + records.action_toggle_fixed() + + + Procure + mrp.inventory.procure + form + new + + + diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_mrp_area_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_mrp_area_views.xml new file mode 100644 index 0000000..001a892 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_mrp_area_views.xml @@ -0,0 +1,183 @@ + + + + product.mrp.area.tree + product.mrp.area + tree + + + + + + + + + + + + + + + + + + + + + + product.mrp.area.form + product.mrp.area + form + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + product.mrp.area.search + product.mrp.area + search + + + + + + + + + + + + + Product MRP Area Parameters + product.mrp.area + ir.actions.act_window + tree,form + + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_product_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_product_views.xml new file mode 100644 index 0000000..da018d3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_product_views.xml @@ -0,0 +1,22 @@ + + + + view.product.mrp.area.product.form + product.product + + form + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_template_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_template_views.xml new file mode 100644 index 0000000..40fd438 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/product_template_views.xml @@ -0,0 +1,21 @@ + + + + product.template.product.form.mrp + product.template + + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/stock_location_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/stock_location_views.xml new file mode 100644 index 0000000..a94632d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/views/stock_location_views.xml @@ -0,0 +1,20 @@ + + + + stock.location.form + stock.location + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/__init__.py b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/__init__.py new file mode 100644 index 0000000..6e1a735 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_multi_level +from . import mrp_inventory_procure diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure.py b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure.py new file mode 100644 index 0000000..8544b74 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure.py @@ -0,0 +1,151 @@ +# Copyright 2018-21 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class MrpInventoryProcure(models.TransientModel): + _name = "mrp.inventory.procure" + _description = "Make Procurements from MRP inventory projections" + + item_ids = fields.One2many( + comodel_name="mrp.inventory.procure.item", inverse_name="wiz_id", string="Items" + ) + + @api.model + def _prepare_item(self, planned_order): + return { + "planned_order_id": planned_order.id, + "qty": planned_order.mrp_qty - planned_order.qty_released, + "uom_id": planned_order.mrp_inventory_id.uom_id.id, + "date_planned": planned_order.due_date, + "mrp_inventory_id": planned_order.mrp_inventory_id.id, + "product_id": planned_order.product_id.id, + "warehouse_id": planned_order.mrp_area_id.warehouse_id.id, + "location_id": planned_order.product_mrp_area_id.location_proc_id.id + or planned_order.mrp_area_id.location_id.id, + "supply_method": planned_order.product_mrp_area_id.supply_method, + } + + @api.model + def fields_view_get( + self, view_id=None, view_type="form", toolbar=False, submenu=False + ): + if self.user_has_groups("mrp_multi_level.group_change_mrp_procure_qty"): + view_id = self.env.ref( + "mrp_multi_level.view_mrp_inventory_procure_wizard" + ).id + else: + view_id = self.env.ref( + "mrp_multi_level.view_mrp_inventory_procure_without_security" + ).id + return super(MrpInventoryProcure, self).fields_view_get( + view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu + ) + + @api.model + def default_get(self, fields): + res = super(MrpInventoryProcure, self).default_get(fields) + active_ids = self.env.context["active_ids"] or [] + active_model = self.env.context["active_model"] + if not active_ids or "item_ids" not in fields: + return res + items = item_obj = self.env["mrp.inventory.procure.item"] + if active_model == "mrp.inventory": + mrp_inventory_obj = self.env[active_model] + for line in mrp_inventory_obj.browse(active_ids).mapped( + "planned_order_ids" + ): + if line.qty_released < line.mrp_qty: + items += item_obj.create(self._prepare_item(line)) + elif active_model == "mrp.planned.order": + mrp_planned_order_obj = self.env[active_model] + for line in mrp_planned_order_obj.browse(active_ids): + if line.mrp_action == "phantom": + continue + if line.qty_released < line.mrp_qty: + items += item_obj.create(self._prepare_item(line)) + if items: + res["item_ids"] = [(6, 0, items.ids)] + return res + + def make_procurement(self): + self.ensure_one() + errors = [] + pg = self.env["procurement.group"] + procurements = [] + for item in self.item_ids: + if not item.qty: + raise ValidationError(_("Quantity must be positive.")) + values = item._prepare_procurement_values() + procurements.append( + pg.Procurement( + item.product_id, + item.qty, + item.uom_id, + item.location_id, + "MRP: " + (item.planned_order_id.name or self.env.user.login), + "MRP: " + (item.planned_order_id.origin or self.env.user.login), + item.mrp_inventory_id.company_id, + values, + ) + ) + # Run procurements + try: + pg.run(procurements) + for item in self.item_ids: + item.planned_order_id.qty_released += item.qty + except UserError as error: + errors.append(error.name) + if errors: + raise UserError("\n".join(errors)) + return {"type": "ir.actions.act_window_close"} + + +class MrpInventoryProcureItem(models.TransientModel): + _name = "mrp.inventory.procure.item" + _description = "MRP Inventory procure item" + + wiz_id = fields.Many2one( + comodel_name="mrp.inventory.procure", + string="Wizard", + ondelete="cascade", + readonly=True, + ) + qty = fields.Float(string="Quantity") + uom_id = fields.Many2one(string="Unit of Measure", comodel_name="uom.uom") + date_planned = fields.Date(string="Planned Date", required=True) + mrp_inventory_id = fields.Many2one( + string="Mrp Inventory", comodel_name="mrp.inventory" + ) + planned_order_id = fields.Many2one(comodel_name="mrp.planned.order") + product_id = fields.Many2one(string="Product", comodel_name="product.product") + warehouse_id = fields.Many2one(string="Warehouse", comodel_name="stock.warehouse") + location_id = fields.Many2one(string="Location", comodel_name="stock.location") + supply_method = fields.Selection( + selection=[ + ("buy", "Buy"), + ("none", "Undefined"), + ("manufacture", "Produce"), + ("pull", "Pull From"), + ("push", "Push To"), + ("pull_push", "Pull & Push"), + ], + readonly=True, + ) + + def _prepare_procurement_values(self, group=False): + return { + "date_planned": self.date_planned, + "warehouse_id": self.warehouse_id, + "group_id": group, + "planned_order_id": self.planned_order_id.id, + } + + @api.onchange("uom_id") + def onchange_uom_id(self): + for rec in self: + rec.qty = rec.mrp_inventory_id.uom_id._compute_quantity( + rec.mrp_inventory_id.to_procure, rec.uom_id + ) diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure_views.xml new file mode 100644 index 0000000..ff0b1c6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_inventory_procure_views.xml @@ -0,0 +1,67 @@ + + + + + mrp.inventory.procure.form + mrp.inventory.procure + +
+

+ Use this assistant to procure for this product and date. + According to the product configuration, + this may trigger a draft purchase order, a manufacturing + order or a transfer picking. +

+ + + + + + + + + + + + + +
+
+ +
+
+ + + mrp.inventory.procure.form - readonly qty + mrp.inventory.procure + + primary + + + 1 + + + + + Procure + mrp.inventory.procure + form + new + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level.py b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level.py new file mode 100644 index 0000000..d847d57 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level.py @@ -0,0 +1,925 @@ +# Copyright 2016 Ucamco - Wim Audenaert +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# - Jordi Ballester Alomar +# - Lois Rilo +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +import logging +from datetime import date, timedelta + +from odoo import _, api, exceptions, fields, models +from odoo.tools import float_is_zero, mute_logger + +logger = logging.getLogger(__name__) + + +class MultiLevelMrp(models.TransientModel): + _name = "mrp.multi.level" + _description = "Multi Level MRP" + + mrp_area_ids = fields.Many2many( + comodel_name="mrp.area", + string="MRP Areas to run", + help="If empty, all areas will be computed.", + ) + + @api.model + def _prepare_mrp_move_data_from_stock_move( + self, product_mrp_area, move, direction="in" + ): + area = product_mrp_area.mrp_area_id + if direction == "out": + mrp_type = "d" + product_qty = -move.product_qty + else: + mrp_type = "s" + product_qty = move.product_qty + po = po_line = None + mo = origin = order_number = order_origin = parent_product_id = None + if move.purchase_line_id: + po = move.purchase_line_id.order_id + order_number = po.name + order_origin = po.origin + origin = "po" + po = move.purchase_line_id.order_id.id + po_line = move.purchase_line_id.id + elif move.production_id or move.raw_material_production_id: + production = move.production_id or move.raw_material_production_id + order_number = production.name + order_origin = production.origin + origin = "mo" + mo = production.id + elif move.move_dest_ids: + for move_dest_id in move.move_dest_ids.filtered("production_id"): + production = move_dest_id.production_id + order_number = production.name + order_origin = production.origin + origin = "mo" + mo = move_dest_id.production_id.id + parent_product_id = ( + move_dest_id.production_id.product_id or move_dest_id.product_id + ).id + if not order_number: + source = (move.picking_id or move).origin + order_number = source or (move.picking_id or move).name + origin = "mv" + # The date to display is based on the timezone of the warehouse. + today_tz = area._datetime_to_date_tz() + move_date_tz = area._datetime_to_date_tz(move.date) + if move_date_tz > today_tz: + mrp_date = move_date_tz + else: + mrp_date = today_tz + return { + "product_id": move.product_id.id, + "product_mrp_area_id": product_mrp_area.id, + "production_id": mo, + "purchase_order_id": po, + "purchase_line_id": po_line, + "stock_move_id": move.id, + "mrp_qty": product_qty, + "current_qty": product_qty, + "mrp_date": mrp_date, + "current_date": move.date, + "mrp_type": mrp_type, + "mrp_origin": origin or "", + "mrp_order_number": order_number, + "parent_product_id": parent_product_id, + "name": order_number, + "origin": order_origin, + "state": move.state, + } + + @api.model + def _prepare_planned_order_data( + self, product_mrp_area, qty, mrp_date_supply, mrp_action_date, name, values + ): + return { + "product_mrp_area_id": product_mrp_area.id, + "mrp_qty": qty, + "due_date": mrp_date_supply, + "order_release_date": mrp_action_date, + "mrp_action": product_mrp_area.supply_method, + "qty_released": 0.0, + "name": "Planned supply for: " + name, + "origin": values.get("origin") or name, + "fixed": False, + } + + @api.model + def _prepare_mrp_move_data_bom_explosion( + self, + product, + bomline, + qty, + mrp_date_demand_2, + bom, + name, + planned_order, + values=None, + ): + product_mrp_area = self._get_product_mrp_area_from_product_and_area( + bomline.product_id, product.mrp_area_id + ) + if not product_mrp_area: + raise exceptions.Warning(_("No MRP product found")) + factor = ( + product.product_id.uom_id._compute_quantity( + qty, bomline.bom_id.product_uom_id + ) + / bomline.bom_id.product_qty + ) + line_quantity = factor * bomline.product_qty + return { + "mrp_area_id": product_mrp_area.mrp_area_id.id, + "product_id": bomline.product_id.id, + "product_mrp_area_id": product_mrp_area.id, + "production_id": None, + "purchase_order_id": None, + "purchase_line_id": None, + "stock_move_id": None, + "mrp_qty": -line_quantity, # TODO: review with UoM + "current_qty": None, + "mrp_date": mrp_date_demand_2, + "current_date": None, + "mrp_type": "d", + "mrp_origin": "mrp", + "mrp_order_number": None, + "parent_product_id": bom.product_id.id, + "name": ( + "Demand Bom Explosion: %s" + % (name or product.product_id.default_code or product.product_id.name) + ).replace( + "Demand Bom Explosion: Demand Bom Explosion: ", "Demand Bom Explosion: " + ), + "origin": planned_order.origin if planned_order else values.get("origin"), + } + + @api.model + def _get_action_and_supply_dates(self, product_mrp_area, mrp_date): + if not isinstance(mrp_date, date): + mrp_date = fields.Date.from_string(mrp_date) + + if mrp_date < date.today(): + mrp_date_supply = date.today() + else: + mrp_date_supply = mrp_date + + calendar = product_mrp_area.mrp_area_id.calendar_id + if calendar and product_mrp_area.mrp_lead_time: + date_str = fields.Date.to_string(mrp_date) + dt = fields.Datetime.from_string(date_str) + # dt is at the beginning of the day (00:00) + res = calendar.plan_days(-1 * product_mrp_area.mrp_lead_time, dt) + mrp_action_date = res.date() + else: + mrp_action_date = mrp_date - timedelta(days=product_mrp_area.mrp_lead_time) + return mrp_action_date, mrp_date_supply + + @api.model + def _get_bom_to_explode(self, product_mrp_area_id): + return product_mrp_area_id.supply_bom_id + + @api.model + def explode_action( + self, product_mrp_area_id, mrp_action_date, name, qty, action, values=None + ): + """Explode requirements.""" + mrp_date_demand = mrp_action_date + if mrp_date_demand < date.today(): + mrp_date_demand = date.today() + bom = self._get_bom_to_explode(product_mrp_area_id) + if not bom: + return False + pd = self.env["decimal.precision"].precision_get("Product Unit of Measure") + for bomline in bom.bom_line_ids: + if ( + float_is_zero(bomline.product_qty, precision_digits=pd) + or bomline.product_id.type != "product" + ): + continue + if self.with_context(mrp_explosion=True)._exclude_from_mrp( + bomline.product_id, product_mrp_area_id.mrp_area_id + ): + # Stop explosion. + continue + if bomline._skip_bom_line(product_mrp_area_id.product_id): + continue + # TODO: review: mrp_transit_delay, mrp_inspection_delay + mrp_date_demand_2 = mrp_date_demand - timedelta( + days=( + product_mrp_area_id.mrp_transit_delay + + product_mrp_area_id.mrp_inspection_delay + ) + ) + move_data = self._prepare_mrp_move_data_bom_explosion( + product_mrp_area_id, + bomline, + qty, + mrp_date_demand_2, + bom, + name, + action, + values, + ) + mrpmove_id2 = self.env["mrp.move"].create(move_data) + if hasattr(action, "mrp_move_down_ids"): + action.mrp_move_down_ids = [(4, mrpmove_id2.id)] + return True + + @api.model + def create_action(self, product_mrp_area_id, mrp_date, mrp_qty, name, values=None): + if not values: + values = {} + if not isinstance(mrp_date, date): + mrp_date = fields.Date.from_string(mrp_date) + action_date, date_supply = self._get_action_and_supply_dates( + product_mrp_area_id, mrp_date + ) + return self.create_planned_order( + product_mrp_area_id, mrp_qty, name, date_supply, action_date, values=values + ) + + @api.model + def create_planned_order( + self, + product_mrp_area_id, + mrp_qty, + name, + mrp_date_supply, + mrp_action_date, + values=None, + ): + self = self.with_context(auditlog_disabled=True) + if self._exclude_from_mrp( + product_mrp_area_id.product_id, product_mrp_area_id.mrp_area_id + ): + values["qty_ordered"] = 0.0 + return values + + qty_ordered = values.get("qty_ordered", 0.0) if values else 0.0 + qty_to_order = mrp_qty + while qty_ordered < mrp_qty: + qty = product_mrp_area_id._adjust_qty_to_order(qty_to_order) + qty_to_order -= qty + order_data = self._prepare_planned_order_data( + product_mrp_area_id, qty, mrp_date_supply, mrp_action_date, name, values + ) + planned_order = False + if product_mrp_area_id._should_create_planned_order(): + planned_order = self.env["mrp.planned.order"].create(order_data) + qty_ordered = qty_ordered + qty + + if product_mrp_area_id._to_be_exploded(): + self.explode_action( + product_mrp_area_id, + mrp_action_date, + name, + qty, + planned_order, + values, + ) + + values["qty_ordered"] = qty_ordered + log_msg = "[{}] {}: qty_ordered = {}".format( + product_mrp_area_id.mrp_area_id.name, + product_mrp_area_id.product_id.default_code + or product_mrp_area_id.product_id.name, + qty_ordered, + ) + logger.debug(log_msg) + return values + + @api.model + def _mrp_cleanup(self, mrp_areas): + logger.info("Start MRP Cleanup") + domain = [] + if mrp_areas: + domain += [("mrp_area_id", "in", mrp_areas.ids)] + with mute_logger("odoo.models.unlink"): + self.env["mrp.move"].search(domain).unlink() + self.env["mrp.planned.order"].search( + domain + [("fixed", "=", False)] + ).unlink() + self.env["mrp.inventory"].search(domain).unlink() + logger.info("End MRP Cleanup") + return True + + def _domain_bom_lines_by_llc(self, llc, product_templates): + return [ + ("product_id.llc", "=", llc), + ("bom_id.product_tmpl_id", "in", product_templates.ids), + ("bom_id.active", "=", True), + ] + + def _get_bom_lines_by_llc(self, llc, product_templates): + return self.env["mrp.bom.line"].search( + self._domain_bom_lines_by_llc(llc, product_templates) + ) + + @api.model + def _low_level_code_calculation(self): + logger.info("Start low level code calculation") + counter = 999999 + llc = 0 + llc_recursion_limit = ( + int( + self.env["ir.config_parameter"] + .sudo() + .get_param("mrp_multi_level.llc_calculation_recursion_limit") + ) + or 1000 + ) + self.env["product.product"].search([]).write({"llc": llc}) + products = self.env["product.product"].search([("llc", "=", llc)]) + if products: + counter = len(products) + log_msg = "Low level code 0 finished - Nbr. products: %s" % counter + logger.info(log_msg) + + while counter: + llc += 1 + products = self.env["product.product"].search([("llc", "=", llc - 1)]) + p_templates = products.mapped("product_tmpl_id") + bom_lines = self._get_bom_lines_by_llc(llc - 1, p_templates) + products = bom_lines.mapped("product_id") + products.write({"llc": llc}) + counter = self.env["product.product"].search_count([("llc", "=", llc)]) + log_msg = "Low level code {} finished - Nbr. products: {}".format( + llc, counter + ) + logger.info(log_msg) + if llc > llc_recursion_limit: + logger.error("Recursion limit reached during LLC calculation.") + break + + mrp_lowest_llc = llc + logger.info("End low level code calculation") + return mrp_lowest_llc + + @api.model + def _adjust_mrp_applicable(self, mrp_areas): + """This method is meant to modify the products that are applicable + to MRP Multi level calculation + """ + return True + + @api.model + def _calculate_mrp_applicable(self, mrp_areas): + logger.info("Start Calculate MRP Applicable") + domain = [] + if mrp_areas: + domain += [("mrp_area_id", "in", mrp_areas.ids)] + self.env["product.mrp.area"].search(domain).write({"mrp_applicable": False}) + domain += [("product_id.type", "=", "product")] + self.env["product.mrp.area"].search(domain).write({"mrp_applicable": True}) + self._adjust_mrp_applicable(mrp_areas) + count_domain = [("mrp_applicable", "=", True)] + if mrp_areas: + count_domain += [("mrp_area_id", "in", mrp_areas.ids)] + counter = self.env["product.mrp.area"].search(count_domain, count=True) + log_msg = "End Calculate MRP Applicable: %s" % counter + logger.info(log_msg) + return True + + @api.model + def _init_mrp_move_from_forecast(self, product_mrp_area): + """This method is meant to be inherited to add a forecast mechanism.""" + return True + + @api.model + def _init_mrp_move_from_stock_move(self, product_mrp_area): + move_obj = self.env["stock.move"] + mrp_move_obj = self.env["mrp.move"] + in_domain = product_mrp_area._in_stock_moves_domain() + in_moves = move_obj.search(in_domain) + out_domain = product_mrp_area._out_stock_moves_domain() + out_moves = move_obj.search(out_domain) + move_vals = [] + if in_moves: + for move in in_moves: + move_data = self._prepare_mrp_move_data_from_stock_move( + product_mrp_area, move, direction="in" + ) + if move_data: + move_vals.append(move_data) + if out_moves: + for move in out_moves: + move_data = self._prepare_mrp_move_data_from_stock_move( + product_mrp_area, move, direction="out" + ) + if move_data: + move_vals.append(move_data) + mrp_move_obj.create(move_vals) + return True + + @api.model + def _prepare_mrp_move_data_from_purchase_order(self, poline, product_mrp_area): + mrp_date = date.today() + if fields.Date.from_string(poline.date_planned) > date.today(): + mrp_date = fields.Date.from_string(poline.date_planned) + return { + "product_id": poline.product_id.id, + "product_mrp_area_id": product_mrp_area.id, + "production_id": None, + "purchase_order_id": poline.order_id.id, + "purchase_line_id": poline.id, + "stock_move_id": None, + "mrp_qty": poline.product_uom_qty, + "current_qty": poline.product_uom_qty, + "mrp_date": mrp_date, + "current_date": poline.date_planned, + "mrp_type": "s", + "mrp_origin": "po", + "mrp_order_number": poline.order_id.name, + "parent_product_id": None, + "name": poline.order_id.name, + "state": poline.order_id.state, + } + + @api.model + def _init_mrp_move_from_purchase_order(self, product_mrp_area): + location_ids = product_mrp_area._get_locations() + picking_types = self.env["stock.picking.type"].search( + [("default_location_dest_id", "child_of", location_ids.ids)] + ) + picking_type_ids = [ptype.id for ptype in picking_types] + orders = self.env["purchase.order"].search( + [ + ("picking_type_id", "in", picking_type_ids), + ("state", "in", ["draft", "sent", "to approve"]), + ] + ) + po_lines = self.env["purchase.order.line"].search( + [ + ("order_id", "in", orders.ids), + ("product_qty", ">", 0.0), + ("product_id", "=", product_mrp_area.product_id.id), + ] + ) + + mrp_move_vals = [] + for line in po_lines: + mrp_move_data = self._prepare_mrp_move_data_from_purchase_order( + line, product_mrp_area + ) + mrp_move_vals.append(mrp_move_data) + if mrp_move_vals: + self.env["mrp.move"].create(mrp_move_vals) + + @api.model + def _get_product_mrp_area_from_product_and_area(self, product, mrp_area): + return self.env["product.mrp.area"].search( + [("product_id", "=", product.id), ("mrp_area_id", "=", mrp_area.id)], + limit=1, + ) + + @api.model + def _init_mrp_move(self, product_mrp_area): + self._init_mrp_move_from_forecast(product_mrp_area) + self._init_mrp_move_from_stock_move(product_mrp_area) + self._init_mrp_move_from_purchase_order(product_mrp_area) + + @api.model + def _exclude_from_mrp(self, product, mrp_area): + """To extend with various logic where needed.""" + product_mrp_area = self.env["product.mrp.area"].search( + [("product_id", "=", product.id), ("mrp_area_id", "=", mrp_area.id)], + limit=1, + ) + if not product_mrp_area: + return True + return product_mrp_area.mrp_exclude + + @api.model + def _mrp_initialisation(self, mrp_areas): + logger.info("Start MRP initialisation") + if not mrp_areas: + mrp_areas = self.env["mrp.area"].search([]) + product_mrp_areas = self.env["product.mrp.area"].search( + [("mrp_area_id", "in", mrp_areas.ids), ("mrp_applicable", "=", True)] + ) + init_counter = 0 + for mrp_area in mrp_areas: + for product_mrp_area in product_mrp_areas.filtered( + lambda a: a.mrp_area_id == mrp_area + ): + if self._exclude_from_mrp(product_mrp_area.product_id, mrp_area): + continue + init_counter += 1 + log_msg = "MRP Init: {} - {} ".format( + init_counter, product_mrp_area.display_name + ) + logger.info(log_msg) + self._init_mrp_move(product_mrp_area) + logger.info("End MRP initialisation") + + def _get_qty_to_order(self, product_mrp_area, date, move_qty, onhand): + """Compute the qty to order at a given date, for a product MRP area, given an + mrp.move quantity and an onhand quantity. + + This method is an extension point, allowing a new module to change the way this + quantity should be computed. + """ + # The default rule is to resupply to rebuild the safety stock + return product_mrp_area.mrp_minimum_stock - onhand - move_qty + + @api.model + def _init_mrp_move_grouped_demand(self, product_mrp_area): + last_date = None + last_qty = 0.00 + onhand = ( + 0.0 + if product_mrp_area.supply_method == "phantom" + else product_mrp_area.qty_available + ) + grouping_delta = product_mrp_area.mrp_nbr_days + demand_origin = [] + + if ( + product_mrp_area.mrp_move_ids + and onhand < product_mrp_area.mrp_minimum_stock + ): + last_date = self._get_safety_stock_target_date(product_mrp_area) + demand_origin.append("Safety Stock") + move = fields.first(product_mrp_area.mrp_move_ids) + if last_date and ( + fields.Date.from_string(move.mrp_date) + >= last_date + timedelta(days=grouping_delta) + ): + name = _("Safety Stock") + origin = ",".join(list({x for x in demand_origin if x})) + qtytoorder = self._get_qty_to_order( + product_mrp_area, last_date, 0, onhand + ) + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=last_date, + mrp_qty=qtytoorder, + name=name, + values=dict(origin=origin), + ) + qty_ordered = cm.get("qty_ordered", 0.0) + onhand = onhand + qty_ordered + last_date = None + last_qty = 0.00 + demand_origin = [] + + for move in product_mrp_area.mrp_move_ids: + if self._exclude_move(move): + continue + if ( + last_date + and ( + fields.Date.from_string(move.mrp_date) + >= last_date + timedelta(days=grouping_delta) + ) + and ( + (onhand + last_qty + move.mrp_qty) + < product_mrp_area.mrp_minimum_stock + or (onhand + last_qty) < product_mrp_area.mrp_minimum_stock + ) + ): + name = _( + "Grouped Demand of %(product_name)s for %(delta_days)d Days" + ) % dict( + product_name=product_mrp_area.product_id.display_name, + delta_days=grouping_delta, + ) + origin = ",".join(list({x for x in demand_origin if x})) + qtytoorder = self._get_qty_to_order( + product_mrp_area, last_date, last_qty, onhand + ) + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=last_date, + mrp_qty=qtytoorder, + name=name, + values=dict(origin=origin), + ) + qty_ordered = cm.get("qty_ordered", 0.0) + onhand = onhand + last_qty + qty_ordered + last_date = None + last_qty = 0.00 + demand_origin = [] + if ( + onhand + last_qty + move.mrp_qty + ) < product_mrp_area.mrp_minimum_stock or ( + onhand + last_qty + ) < product_mrp_area.mrp_minimum_stock: + if not last_date: + last_date = fields.Date.from_string(move.mrp_date) + last_qty = move.mrp_qty + else: + last_qty += move.mrp_qty + else: + last_date = fields.Date.from_string(move.mrp_date) + onhand += move.mrp_qty + if move.mrp_type == "d": + demand_origin.append(move.origin or move.name) + + if last_date and last_qty != 0.00: + name = _( + "Grouped Demand of %(product_name)s for %(delta_days)d Days" + ) % dict( + product_name=product_mrp_area.product_id.display_name, + delta_days=grouping_delta, + ) + origin = ",".join(list({x for x in demand_origin if x})) + qtytoorder = self._get_qty_to_order( + product_mrp_area, last_date, last_qty, onhand + ) + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=last_date, + mrp_qty=qtytoorder, + name=name, + values=dict(origin=origin), + ) + qty_ordered = cm.get("qty_ordered", 0.0) + onhand += qty_ordered + last_qty -= qty_ordered + + if (onhand + last_qty) < product_mrp_area.mrp_minimum_stock: + mrp_date = self._get_safety_stock_target_date(product_mrp_area) + qtytoorder = self._get_qty_to_order(product_mrp_area, mrp_date, 0, onhand) + name = _("Safety Stock") + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=mrp_date, + mrp_qty=qtytoorder, + name=name, + values=dict(origin=name), + ) + qty_ordered = cm["qty_ordered"] + onhand += qty_ordered + + def _get_safety_stock_target_date(self, product_mrp_area): + """Get the date at which the safety stock rebuild should be targeted + + This method is an extension point for modules who need to cusomize that date.""" + return date.today() + + @api.model + def _init_mrp_move_non_grouped_demand(self, product_mrp_area): + onhand = ( + 0.0 + if product_mrp_area.supply_method == "phantom" + else product_mrp_area.qty_available + ) + for move in product_mrp_area.mrp_move_ids: + if self._exclude_move(move): + continue + # This works because mrp moves are ordered by: + # product_mrp_area_id, mrp_date, mrp_type desc, id + if onhand + move.mrp_qty < product_mrp_area.mrp_minimum_stock: + qtytoorder = self._get_qty_to_order( + product_mrp_area, + self._get_safety_stock_target_date(product_mrp_area), + 0, + onhand, + ) + name = _("Safety Stock") + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=self._get_safety_stock_target_date(product_mrp_area), + mrp_qty=qtytoorder, + name=name, + values=dict(origin=name), + ) + qty_ordered = cm["qty_ordered"] + onhand += qty_ordered + + qtytoorder = self._get_qty_to_order( + product_mrp_area, move.mrp_date, move.mrp_qty, onhand + ) + if qtytoorder > 0.0: + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=move.mrp_date, + mrp_qty=qtytoorder, + name=move.name or "", + values=dict(origin=move.origin or ""), + ) + qty_ordered = cm["qty_ordered"] + onhand += move.mrp_qty + qty_ordered + else: + onhand += move.mrp_qty + if onhand < product_mrp_area.mrp_minimum_stock: + mrp_date = self._get_safety_stock_target_date(product_mrp_area) + qtytoorder = self._get_qty_to_order(product_mrp_area, mrp_date, 0, onhand) + name = _("Safety Stock") + cm = self.create_action( + product_mrp_area_id=product_mrp_area, + mrp_date=mrp_date, + mrp_qty=qtytoorder, + name=name, + values=dict(origin=name), + ) + qty_ordered = cm["qty_ordered"] + onhand += qty_ordered + + @api.model + def _exclude_move(self, move): + """Improve extensibility being able to exclude special moves.""" + return False + + def _get_mrp_initialization_groups_of_params(self, mrp_lowest_llc, mrp_areas): + product_mrp_area_obj = self.env["product.mrp.area"] + groups = {} + for mrp_area in mrp_areas: + llc = 0 + while mrp_lowest_llc > llc: + groups[mrp_area, llc] = product_mrp_area_obj.search( + [("product_id.llc", "=", llc), ("mrp_area_id", "=", mrp_area.id)] + ) + llc += 1 + return groups + + @api.model + def _mrp_calculation(self, mrp_lowest_llc, mrp_areas): + logger.info("Start MRP calculation") + if not mrp_areas: + mrp_areas = self.env["mrp.area"].search([]) + keyed_groups = self._get_mrp_initialization_groups_of_params( + mrp_lowest_llc, mrp_areas + ) + for (mrp_area, llc), product_mrp_areas in keyed_groups.items(): + counter = 0 + for product_mrp_area in product_mrp_areas: + if product_mrp_area.mrp_nbr_days == 0: + self._init_mrp_move_non_grouped_demand(product_mrp_area) + else: + self._init_mrp_move_grouped_demand(product_mrp_area) + counter += 1 + + log_msg = ( + "MRP Calculation LLC {} at {} Finished - Nbr. products: {}".format( + llc, mrp_area.name, counter + ) + ) + logger.info(log_msg) + + logger.info("End MRP calculation") + + @api.model + def _get_demand_groups(self, product_mrp_area): + query = """ + SELECT mrp_date, sum(mrp_qty) + FROM mrp_move + WHERE product_mrp_area_id = %(mrp_product)s + AND mrp_type = 'd' + GROUP BY mrp_date + """ + params = {"mrp_product": product_mrp_area.id} + return query, params + + @api.model + def _get_supply_groups(self, product_mrp_area): + query = """ + SELECT mrp_date, sum(mrp_qty) + FROM mrp_move + WHERE product_mrp_area_id = %(mrp_product)s + AND mrp_type = 's' + GROUP BY mrp_date + """ + params = {"mrp_product": product_mrp_area.id} + return query, params + + @api.model + def _get_planned_order_groups(self, product_mrp_area): + query = """ + SELECT due_date, sum(mrp_qty) + FROM mrp_planned_order + WHERE product_mrp_area_id = %(mrp_product)s + GROUP BY due_date + """ + params = {"mrp_product": product_mrp_area.id} + return query, params + + @api.model + def _prepare_mrp_inventory_data( + self, + product_mrp_area, + mdt, + on_hand_qty, + running_availability, + demand_qty_by_date, + supply_qty_by_date, + planned_qty_by_date, + ): + """Return dict to create mrp.inventory records on MRP Multi Level Scheduler""" + mrp_inventory_data = {"product_mrp_area_id": product_mrp_area.id, "date": mdt} + demand_qty = demand_qty_by_date.get(mdt, 0.0) + mrp_inventory_data["demand_qty"] = abs(demand_qty) + supply_qty = supply_qty_by_date.get(mdt, 0.0) + mrp_inventory_data["supply_qty"] = abs(supply_qty) + mrp_inventory_data["initial_on_hand_qty"] = on_hand_qty + if product_mrp_area.supply_method != "phantom": + on_hand_qty += supply_qty + demand_qty + mrp_inventory_data["final_on_hand_qty"] = on_hand_qty + # Consider that MRP plan is followed exactly: + running_availability += ( + supply_qty + demand_qty + planned_qty_by_date.get(mdt, 0.0) + ) + mrp_inventory_data["running_availability"] = running_availability + return mrp_inventory_data, running_availability, on_hand_qty + + @api.model + def _init_mrp_inventory(self, product_mrp_area): + mrp_move_obj = self.env["mrp.move"] + planned_order_obj = self.env["mrp.planned.order"] + # Read Demand + demand_qty_by_date = {} + query, params = self._get_demand_groups(product_mrp_area) + self.env.cr.execute(query, params) + for mrp_date, qty in self.env.cr.fetchall(): + demand_qty_by_date[mrp_date] = qty + # Read Supply + supply_qty_by_date = {} + query, params = self._get_supply_groups(product_mrp_area) + self.env.cr.execute(query, params) + for mrp_date, qty in self.env.cr.fetchall(): + supply_qty_by_date[mrp_date] = qty + # Read planned orders: + planned_qty_by_date = {} + query, params = self._get_planned_order_groups(product_mrp_area) + self.env.cr.execute(query, params) + for mrp_date, qty in self.env.cr.fetchall(): + planned_qty_by_date[mrp_date] = qty + # Dates + moves_dates = mrp_move_obj.search( + [("product_mrp_area_id", "=", product_mrp_area.id)], order="mrp_date" + ).mapped("mrp_date") + action_dates = planned_order_obj.search( + [("product_mrp_area_id", "=", product_mrp_area.id)], order="due_date" + ).mapped("due_date") + mrp_dates = set(moves_dates + action_dates) + on_hand_qty = ( + 0.0 + if product_mrp_area.supply_method == "phantom" + else product_mrp_area.qty_available + ) + running_availability = on_hand_qty + mrp_inventory_vals = [] + for mdt in sorted(mrp_dates): + ( + mrp_inventory_data, + running_availability, + on_hand_qty, + ) = self._prepare_mrp_inventory_data( + product_mrp_area, + mdt, + on_hand_qty, + running_availability, + demand_qty_by_date, + supply_qty_by_date, + planned_qty_by_date, + ) + mrp_inventory_vals.append(mrp_inventory_data) + if mrp_inventory_vals: + mrp_invs = self.env["mrp.inventory"].create(mrp_inventory_vals) + planned_orders = planned_order_obj.search( + [("product_mrp_area_id", "=", product_mrp_area.id)] + ) + # attach planned orders to inventory + for po in planned_orders: + invs = mrp_invs.filtered(lambda i: i.date == po.due_date) + if invs: + po.mrp_inventory_id = invs[0] + + def should_build_time_phased_inventory(self, product_mrp_area): + return not ( + self._exclude_from_mrp( + product_mrp_area.product_id, product_mrp_area.mrp_area_id + ) + or product_mrp_area.supply_method == "phantom" + ) + + @api.model + def _mrp_final_process(self, mrp_areas): + logger.info("Start MRP final process") + domain = [("product_id.llc", "<", 9999)] + if mrp_areas: + domain += [("mrp_area_id", "in", mrp_areas.ids)] + product_mrp_area_ids = self.env["product.mrp.area"].search(domain) + + for product_mrp_area in product_mrp_area_ids: + # Build the time-phased inventory + if not self.should_build_time_phased_inventory(product_mrp_area): + continue + self._init_mrp_inventory(product_mrp_area) + logger.info("End MRP final process") + + def run_mrp_multi_level(self): + self._mrp_cleanup(self.mrp_area_ids) + mrp_lowest_llc = self._low_level_code_calculation() + self._calculate_mrp_applicable(self.mrp_area_ids) + self._mrp_initialisation(self.mrp_area_ids) + self._mrp_calculation(mrp_lowest_llc, self.mrp_area_ids) + self._mrp_final_process(self.mrp_area_ids) + # Open MRP inventory screen to show result if manually run: + # Done as sudo to allow non-admin users to read the action. + action = self.env.ref("mrp_multi_level.mrp_inventory_action") + result = action.sudo().read()[0] + return result diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level_views.xml new file mode 100644 index 0000000..2d3371e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/mrp_multi_level/wizards/mrp_multi_level_views.xml @@ -0,0 +1,36 @@ + + + + Run MRP + mrp.multi.level + +
+ + + +
+
+
+
+
+ + + Run MRP + mrp.multi.level + form + new + + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_multi_level/pyproject.toml new file mode 100644 index 0000000..99f6600 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_multi_level" +version = "16.0.0" +description = "MRP Multi Level - Adds an MRP Scheduler" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=16.0.0", + "odoo-bringout-oca-manufacture-purchase_stock>=16.0.0", + "odoo-bringout-oca-manufacture-mrp_warehouse_calendar>=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 = ["mrp_multi_level"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/README.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/README.md new file mode 100644 index 0000000..1143589 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/README.md @@ -0,0 +1,45 @@ +# MRP Multi Level Estimate + +Odoo addon: mrp_multi_level_estimate + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_multi_level_estimate +``` + +## Dependencies + +This addon depends on: +- mrp_multi_level +- stock_demand_estimate + +## Manifest Information + +- **Name**: MRP Multi Level Estimate +- **Version**: 16.0.1.1.2 +- **Category**: Manufacturing +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_multi_level_estimate`. + +## 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-manufacture-mrp_multi_level_estimate/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/ARCHITECTURE.md new file mode 100644 index 0000000..2a20815 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_multi_level_estimate Module - mrp_multi_level_estimate + 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-manufacture-mrp_multi_level_estimate/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/CONFIGURATION.md new file mode 100644 index 0000000..4be95c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_multi_level_estimate. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/DEPENDENCIES.md new file mode 100644 index 0000000..00e2795 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_multi_level](../../odoo-bringout-oca-manufacture-mrp_multi_level) +- [stock_demand_estimate](../../odoo-bringout-oca-stock-logistics-warehouse-stock_demand_estimate) diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/FAQ.md new file mode 100644 index 0000000..e22195f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_multi_level_estimate or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/INSTALL.md new file mode 100644 index 0000000..c943f43 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_multi_level_estimate" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_multi_level_estimate" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/MODELS.md new file mode 100644 index 0000000..72214c8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_multi_level_estimate. + +```mermaid +classDiagram + class mrp_area + class product_mrp_area +``` + +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-manufacture-mrp_multi_level_estimate/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/OVERVIEW.md new file mode 100644 index 0000000..b3770c6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_multi_level_estimate. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_multi_level_estimate +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_multi_level_estimate/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_multi_level_estimate/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/USAGE.md new file mode 100644 index 0000000..3432f81 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_multi_level_estimate +``` diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/README.rst b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/README.rst new file mode 100644 index 0000000..8d62efc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/README.rst @@ -0,0 +1,94 @@ +======================== +MRP Multi Level Estimate +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e6d993a40522997f3b0ade9182fb5d90c4d9b889418098456b52fd010f77d5b0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_multi_level_estimate + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_multi_level_estimate + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Integration for MRP Multi Level and `Stock Demand Estimates `_ system. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +You can edit how to consolidate your estimates as demand at product MRP area +level using the field *Group Days of Estimates*. This number represents the +days to group your estimates as demand for the MRP, e.g: if set to 7, you will +have your estimates (regardless of the date range used) grouped in weekly +demand. + +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 +~~~~~~~~~~~~ + +* Lois Rilo +* 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-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px + :target: https://github.com/LoisRForgeFlow + :alt: LoisRForgeFlow + +Current `maintainer `__: + +|maintainer-LoisRForgeFlow| + +This module is part of the `OCA/manufacture `_ 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-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__init__.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__init__.py new file mode 100644 index 0000000..aee8895 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__manifest__.py new file mode 100644 index 0000000..51dbb8e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2019-23 ForgeFlow S.L. (http://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "MRP Multi Level Estimate", + "version": "16.0.1.1.2", + "development_status": "Production/Stable", + "license": "LGPL-3", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "maintainers": ["LoisRForgeFlow"], + "summary": "Allows to consider demand estimates using MRP multi level.", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacturing", + "depends": ["mrp_multi_level", "stock_demand_estimate"], + "data": ["views/product_mrp_area_views.xml", "views/mrp_area_views.xml"], + "installable": True, + "application": False, + "auto_install": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/bs.po new file mode 100644 index 0000000..54ef693 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/bs.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_multi_level_estimate +# +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: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__all +msgid "Always consider all sources" +msgstr "[PREVOD POTREBAN: Always consider all sources...]" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "" +"Define the strategy to follow in MRP multi level when there is acoexistence of demand from demand estimates and other sources.\n" +"* Always consider all sources: nothing is excluded or ignored.\n" +"* Ignore other sources for products with estimates: When there are estimates entered for product and they are in a present or future period, all other sources of demand are ignored for those products.\n" +"* Ignore other sources during periods with estimates: When you create demand estimates for a period and product, other sources of demand will be ignored during that period for those products." +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "Demand Estimates and Other Demand Sources Strategy" +msgstr "Strategija procjena potražnje i drugih izvora potražnje" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "Group Days of Estimates" +msgstr "Dani grupiranja procjena" + +#. module: mrp_multi_level_estimate +#: model:ir.model.constraint,message:mrp_multi_level_estimate.constraint_product_mrp_area_group_estimate_days_check +msgid "Group Days of Estimates must be greater than or equal to zero." +msgstr "Dani grupiranja procjena moraju biti veći ili jednaki nuli." + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_overlapping +msgid "Ignore other sources during periods with estimates" +msgstr "[PREVOD POTREBAN: Ignore other sources during periods with estimates...]" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_others_if_estimates +msgid "Ignore other sources for products with estimates" +msgstr "[PREVOD POTREBAN: Ignore other sources for products with estimates...]" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_area +msgid "MRP Area" +msgstr "MRP oblast" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_multi_level +msgid "Multi Level MRP" +msgstr "MRP više nivoa" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_product_mrp_area +msgid "Product MRP Area" +msgstr "MRP oblast proizvoda" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "" +"The days to group your estimates as demand for the MRP.It can be different " +"from the length of the date ranges you use in the estimates but it should " +"not be greater, in that caseonly grouping until the total length of the date" +" range will be done." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/es.po new file mode 100644 index 0000000..1c7f4b0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/es.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_multi_level_estimate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-05 22:36+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: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__all +msgid "Always consider all sources" +msgstr "Tenga siempre en cuenta todas las fuentes" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "" +"Define the strategy to follow in MRP multi level when there is acoexistence " +"of demand from demand estimates and other sources.\n" +"* Always consider all sources: nothing is excluded or ignored.\n" +"* Ignore other sources for products with estimates: When there are estimates " +"entered for product and they are in a present or future period, all other " +"sources of demand are ignored for those products.\n" +"* Ignore other sources during periods with estimates: When you create demand " +"estimates for a period and product, other sources of demand will be ignored " +"during that period for those products." +msgstr "" +"Definir la estrategia a seguir en MRP multinivel cuando hay acoexistencia de " +"demanda procedente de estimaciones de demanda y de otras fuentes.\n" +"* Considerar siempre todas las fuentes: nada se excluye ni se ignora.\n" +"* Ignorar otras fuentes para productos con estimaciones: Cuando hay " +"estimaciones ingresadas para un producto y están en un período presente o " +"futuro, todas las otras fuentes de demanda son ignoradas para esos " +"productos.\n" +"* Ignorar otras fuentes durante periodos con estimaciones: Cuando se crean " +"estimaciones de demanda para un periodo y producto, se ignorarán otras " +"fuentes de demanda durante ese periodo para esos productos." + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "Demand Estimates and Other Demand Sources Strategy" +msgstr "Estimaciones de la demanda y otras fuentes de demanda Estrategia" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "Group Days of Estimates" +msgstr "Grupo Días de estimación" + +#. module: mrp_multi_level_estimate +#: model:ir.model.constraint,message:mrp_multi_level_estimate.constraint_product_mrp_area_group_estimate_days_check +msgid "Group Days of Estimates must be greater than or equal to zero." +msgstr "Los Días de Estimación del Grupo deben ser mayores o iguales a cero." + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_overlapping +msgid "Ignore other sources during periods with estimates" +msgstr "Ignorar otras fuentes durante los períodos con estimaciones" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_others_if_estimates +msgid "Ignore other sources for products with estimates" +msgstr "Ignorar otras fuentes para productos con estimaciones" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_area +msgid "MRP Area" +msgstr "Area MRP" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_multi_level +msgid "Multi Level MRP" +msgstr "MRP Multi Nivel" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_product_mrp_area +msgid "Product MRP Area" +msgstr "Producto Área MRP" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "" +"The days to group your estimates as demand for the MRP.It can be different " +"from the length of the date ranges you use in the estimates but it should " +"not be greater, in that caseonly grouping until the total length of the date " +"range will be done." +msgstr "" +"Los días a agrupar sus estimaciones como demanda para el MRP.Puede ser " +"diferente a la longitud de los rangos de fechas que utilice en las " +"estimaciones pero no debe ser mayor, en ese caso sólo se agrupará hasta la " +"longitud total del rango de fechas." diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/it.po new file mode 100644 index 0000000..6279825 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/it.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_multi_level_estimate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-13 18:44+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: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__all +msgid "Always consider all sources" +msgstr "Considera sempre tutte le fonti" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "" +"Define the strategy to follow in MRP multi level when there is acoexistence " +"of demand from demand estimates and other sources.\n" +"* Always consider all sources: nothing is excluded or ignored.\n" +"* Ignore other sources for products with estimates: When there are estimates " +"entered for product and they are in a present or future period, all other " +"sources of demand are ignored for those products.\n" +"* Ignore other sources during periods with estimates: When you create demand " +"estimates for a period and product, other sources of demand will be ignored " +"during that period for those products." +msgstr "" +"Definisce la strategia da seguire con l'MRP multi livello quando c'è la " +"coesistenza di domanda dalle stime e altre fonti.\n" +"* Considera sempre tutte le fonti: niente è escluso o ignorato.\n" +"* Ignora altre fonti quando ci sono stime: quando ci sono stime per il " +"prodotto e sono per periodi presenti o futuri, tutte le altre fonti di " +"richieste vengono ignorate per il prodotto.\n" +"* Ignora altre fonti nel periodo delle stime: quando si crea una richiesta " +"da stime per un periodo e prodotto, altre fonti di richiesta verranno " +"ignorate per il periodo di quel prodotto." + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "Demand Estimates and Other Demand Sources Strategy" +msgstr "Strategia per la domanda stimata e altre fonti di domanda" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "Group Days of Estimates" +msgstr "Gruppo giorni delle stime" + +#. module: mrp_multi_level_estimate +#: model:ir.model.constraint,message:mrp_multi_level_estimate.constraint_product_mrp_area_group_estimate_days_check +msgid "Group Days of Estimates must be greater than or equal to zero." +msgstr "Il gruppo dei gironi delle stime deve essere maggiore o uguale a zero." + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_overlapping +msgid "Ignore other sources during periods with estimates" +msgstr "Ignora altre fonti nei periodi con stime" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_others_if_estimates +msgid "Ignore other sources for products with estimates" +msgstr "Ignora altre fonti per prodotti con stime" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_area +msgid "MRP Area" +msgstr "Area MRP" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_multi_level +msgid "Multi Level MRP" +msgstr "MRP multi livello" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_product_mrp_area +msgid "Product MRP Area" +msgstr "Area MRP prodotto" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "" +"The days to group your estimates as demand for the MRP.It can be different " +"from the length of the date ranges you use in the estimates but it should " +"not be greater, in that caseonly grouping until the total length of the date " +"range will be done." +msgstr "" +"I giorni per raggruppare le stime come domanda per l'MRP. Può essere diverso " +"dalla lunghezza del periodo delle date utilizzate nelle stime ma non " +"dovrebbe essere maggiore, in tal caso verrà eseguito solo il raggruppamento " +"fino alla lunghezza totale dell'intervallo di date." + +#~ msgid "" +#~ "The days to group your estimates as demand for the MRP.It can be " +#~ "different from the length of the date ranges you use in the estimates but " +#~ "it should not be greater, in that caseonly grouping until the total " +#~ "lenght of the date range will be done." +#~ msgstr "" +#~ "I giorni per raggruppare le stime come richiesta per l'MRP. Può differire " +#~ "dall'ampiezza dell'intervallo di date utilizzato per la stima ma non " +#~ "dovrebbe essere maggiore, solo in quel caso verrà eseguito il " +#~ "raggruppamento fino all'ampiezza totale dell'intervallo di date." diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/mrp_multi_level_estimate.pot b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/mrp_multi_level_estimate.pot new file mode 100644 index 0000000..ace097c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/i18n/mrp_multi_level_estimate.pot @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_multi_level_estimate +# +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: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__all +msgid "Always consider all sources" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "" +"Define the strategy to follow in MRP multi level when there is acoexistence of demand from demand estimates and other sources.\n" +"* Always consider all sources: nothing is excluded or ignored.\n" +"* Ignore other sources for products with estimates: When there are estimates entered for product and they are in a present or future period, all other sources of demand are ignored for those products.\n" +"* Ignore other sources during periods with estimates: When you create demand estimates for a period and product, other sources of demand will be ignored during that period for those products." +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_mrp_area__estimate_demand_and_other_sources_strat +msgid "Demand Estimates and Other Demand Sources Strategy" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,field_description:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "Group Days of Estimates" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.constraint,message:mrp_multi_level_estimate.constraint_product_mrp_area_group_estimate_days_check +msgid "Group Days of Estimates must be greater than or equal to zero." +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_overlapping +msgid "Ignore other sources during periods with estimates" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields.selection,name:mrp_multi_level_estimate.selection__mrp_area__estimate_demand_and_other_sources_strat__ignore_others_if_estimates +msgid "Ignore other sources for products with estimates" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_area +msgid "MRP Area" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_mrp_multi_level +msgid "Multi Level MRP" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model,name:mrp_multi_level_estimate.model_product_mrp_area +msgid "Product MRP Area" +msgstr "" + +#. module: mrp_multi_level_estimate +#: model:ir.model.fields,help:mrp_multi_level_estimate.field_product_mrp_area__group_estimate_days +msgid "" +"The days to group your estimates as demand for the MRP.It can be different " +"from the length of the date ranges you use in the estimates but it should " +"not be greater, in that caseonly grouping until the total length of the date" +" range will be done." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/__init__.py new file mode 100644 index 0000000..d9e76cf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_mrp_area +from . import mrp_area diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/mrp_area.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/mrp_area.py new file mode 100644 index 0000000..7f920ea --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/mrp_area.py @@ -0,0 +1,36 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# - Lois Rilo Antelo +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class MRPArea(models.Model): + _inherit = "mrp.area" + + estimate_demand_and_other_sources_strat = fields.Selection( + string="Demand Estimates and Other Demand Sources Strategy", + selection=[ + ("all", "Always consider all sources"), + ( + "ignore_others_if_estimates", + "Ignore other sources for products with estimates", + ), + ( + "ignore_overlapping", + "Ignore other sources during periods with estimates", + ), + ], + default="all", + help="Define the strategy to follow in MRP multi level when there is a" + "coexistence of demand from demand estimates and other sources.\n" + "* Always consider all sources: nothing is excluded or ignored.\n" + "* Ignore other sources for products with estimates: When there " + "are estimates entered for product and they are in a present or " + "future period, all other sources of demand are ignored for those " + "products.\n" + "* Ignore other sources during periods with estimates: When " + "you create demand estimates for a period and product, " + "other sources of demand will be ignored during that period " + "for those products.", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/product_mrp_area.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/product_mrp_area.py new file mode 100644 index 0000000..bb36a7e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/models/product_mrp_area.py @@ -0,0 +1,26 @@ +# Copyright 2019-20 ForgeFlow S.L. (http://www.forgeflow.com) +# - Lois Rilo Antelo +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class ProductMRPArea(models.Model): + _inherit = "product.mrp.area" + + group_estimate_days = fields.Integer( + string="Group Days of Estimates", + default=1, + help="The days to group your estimates as demand for the MRP." + "It can be different from the length of the date ranges you " + "use in the estimates but it should not be greater, in that case" + "only grouping until the total length of the date range will be done.", + ) + + _sql_constraints = [ + ( + "group_estimate_days_check", + "CHECK( group_estimate_days >= 0 )", + "Group Days of Estimates must be greater than or equal to zero.", + ), + ] diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONFIGURE.rst b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONFIGURE.rst new file mode 100644 index 0000000..1b720c2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONFIGURE.rst @@ -0,0 +1,5 @@ +You can edit how to consolidate your estimates as demand at product MRP area +level using the field *Group Days of Estimates*. This number represents the +days to group your estimates as demand for the MRP, e.g: if set to 7, you will +have your estimates (regardless of the date range used) grouped in weekly +demand. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..0e3a0d7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Lois Rilo +* Pimolnat Suntian diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e7f56f8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Integration for MRP Multi Level and `Stock Demand Estimates `_ system. diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/icon.png new file mode 100644 index 0000000..b1cef6c Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/index.html new file mode 100644 index 0000000..b8eb878 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/static/description/index.html @@ -0,0 +1,432 @@ + + + + + +MRP Multi Level Estimate + + + +
+

MRP Multi Level Estimate

+ + +

Production/Stable License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

Integration for MRP Multi Level and Stock Demand Estimates system.

+

Table of contents

+ +
+

Configuration

+

You can edit how to consolidate your estimates as demand at product MRP area +level using the field Group Days of Estimates. This number represents the +days to group your estimates as demand for the MRP, e.g: if set to 7, you will +have your estimates (regardless of the date range used) grouped in weekly +demand.

+
+
+

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:

+

LoisRForgeFlow

+

This module is part of the OCA/manufacture 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-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/__init__.py new file mode 100644 index 0000000..f26efbd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_multi_level_estimate diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/test_mrp_multi_level_estimate.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/test_mrp_multi_level_estimate.py new file mode 100644 index 0000000..b7a0893 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/tests/test_mrp_multi_level_estimate.py @@ -0,0 +1,444 @@ +# Copyright 2018-22 ForgeFlow S.L. (http://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import datetime, timedelta + +from odoo.tests import Form + +from odoo.addons.mrp_multi_level.tests.common import TestMrpMultiLevelCommon + + +class TestMrpMultiLevelEstimate(TestMrpMultiLevelCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.estimate_obj = cls.env["stock.demand.estimate"] + + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + + # Create new clean area: + cls.estimate_loc = cls.loc_obj.create( + { + "name": "Test location for estimates", + "usage": "internal", + "location_id": cls.wh.view_location_id.id, + } + ) + cls.estimate_area = cls.mrp_area_obj.create( + { + "name": "Test", + "warehouse_id": cls.wh.id, + "location_id": cls.estimate_loc.id, + } + ) + cls.test_mrp_parameter = cls.product_mrp_area_obj.create( + { + "product_id": cls.prod_test.id, + "mrp_area_id": cls.estimate_area.id, + "mrp_nbr_days": 7, + } + ) + + # Create 3 consecutive estimates of 1 week length each. + today = datetime.today().replace(hour=0) + date_start_1 = today - timedelta(days=3) + date_end_1 = date_start_1 + timedelta(days=6) + date_start_2 = date_end_1 + timedelta(days=1) + date_end_2 = date_start_2 + timedelta(days=6) + date_start_3 = date_end_2 + timedelta(days=1) + date_end_3 = date_start_3 + timedelta(days=6) + start_dates = [date_start_1, date_start_2, date_start_3] + end_dates = [date_end_1, date_end_2, date_end_3] + + cls.date_within_ranges = today - timedelta(days=2) + cls.date_without_ranges = today + timedelta(days=150) + + qty = 140.0 + for sd, ed in zip(start_dates, end_dates): + qty += 70.0 + cls._create_demand_estimate(cls.prod_test, cls.stock_location, sd, ed, qty) + cls._create_demand_estimate(cls.prod_test, cls.estimate_loc, sd, ed, qty) + + cls.mrp_multi_level_wiz.create({}).run_mrp_multi_level() + + @classmethod + def _create_demand_estimate(cls, product, location, date_from, date_to, qty): + cls.estimate_obj.create( + { + "product_id": product.id, + "location_id": location.id, + "product_uom": product.uom_id.id, + "product_uom_qty": qty, + "manual_date_from": date_from, + "manual_date_to": date_to, + } + ) + + def test_01_demand_estimates(self): + """Tests demand estimates integration.""" + estimates = self.estimate_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("location_id", "=", self.stock_location.id), + ] + ) + self.assertEqual(len(estimates), 3) + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.mrp_area.id), + ] + ) + # 3 weeks - 3 days in the past = 18 days of valid estimates: + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 18) + quantities = moves_from_estimates.mapped("mrp_qty") + self.assertIn(-30.0, quantities) # 210 a week => 30.0 dayly: + self.assertIn(-40.0, quantities) # 280 a week => 40.0 dayly: + self.assertIn(-50.0, quantities) # 350 a week => 50.0 dayly: + plans = self.planned_order_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.mrp_area.id), + ] + ) + action = list(set(plans.mapped("mrp_action"))) + self.assertEqual(len(action), 1) + self.assertEqual(action[0], "buy") + self.assertEqual(len(plans), 18) + inventories = self.mrp_inventory_obj.search( + [("mrp_area_id", "=", self.estimate_area.id)] + ) + self.assertEqual(len(inventories), 18) + + def test_02_demand_estimates_group_plans(self): + """Test requirement grouping functionality, `nbr_days`.""" + estimates = self.estimate_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("location_id", "=", self.estimate_loc.id), + ] + ) + self.assertEqual(len(estimates), 3) + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + supply_plans = self.planned_order_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + # 3 weeks - 3 days in the past = 18 days of valid estimates: + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 18) + # 18 days of demand / 7 nbr_days = 2.57 => 3 supply moves expected. + self.assertEqual(len(supply_plans), 3) + quantities = supply_plans.mapped("mrp_qty") + week_1_expected = sum(moves_from_estimates[0:7].mapped("mrp_qty")) + self.assertIn(abs(week_1_expected), quantities) + week_2_expected = sum(moves_from_estimates[7:14].mapped("mrp_qty")) + self.assertIn(abs(week_2_expected), quantities) + week_3_expected = sum(moves_from_estimates[14:].mapped("mrp_qty")) + self.assertIn(abs(week_3_expected), quantities) + + def test_03_group_demand_estimates(self): + """Test demand grouping functionality, `group_estimate_days`.""" + self.test_mrp_parameter.group_estimate_days = 7 + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + estimates = self.estimate_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("location_id", "=", self.estimate_loc.id), + ] + ) + self.assertEqual(len(estimates), 3) + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + # 3 weekly estimates, demand from estimates grouped in batches of 7 + # days = 3 days of estimates mrp moves: + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 3) + # 210 weekly -> 30 daily -> 30 * 4 days not consumed = 120 + self.assertEqual(moves_from_estimates[0].mrp_qty, -120) + self.assertEqual(moves_from_estimates[1].mrp_qty, -280) + self.assertEqual(moves_from_estimates[2].mrp_qty, -350) + # Test group_estimate_days greater than date range, it should not + # generate greater demand. + self.test_mrp_parameter.group_estimate_days = 10 + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 3) + self.assertEqual(moves_from_estimates[0].mrp_qty, -120) + self.assertEqual(moves_from_estimates[1].mrp_qty, -280) + self.assertEqual(moves_from_estimates[2].mrp_qty, -350) + # Test group_estimate_days smaller than date range, it should not + # generate greater demand. + self.test_mrp_parameter.group_estimate_days = 5 + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 5) + # Week 1 partially consumed, so only 4 remaining days considered. + # 30 daily x 4 days = 120 + self.assertEqual(moves_from_estimates[0].mrp_qty, -120) + # Week 2 divided in 2 (40 daily) -> 5 days = 200, 2 days = 80 + self.assertEqual(moves_from_estimates[1].mrp_qty, -200) + self.assertEqual(moves_from_estimates[2].mrp_qty, -80) + # Week 3 divided in 2, (50 daily) -> 5 days = 250, 2 days = 100 + self.assertEqual(moves_from_estimates[3].mrp_qty, -250) + self.assertEqual(moves_from_estimates[4].mrp_qty, -100) + + def test_04_group_demand_estimates_rounding(self): + """Test demand grouping functionality, `group_estimate_days` and rounding.""" + self.test_mrp_parameter.group_estimate_days = 7 + self.uom_unit.rounding = 1.00 + + estimates = self.estimate_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("location_id", "=", self.estimate_loc.id), + ] + ) + self.assertEqual(len(estimates), 3) + # Change qty of estimates to quantities that divided by 7 days return a decimal result + qty = 400 + for estimate in estimates: + estimate.product_uom_qty = qty + qty += 100 + + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + # 3 weekly estimates, demand from estimates grouped in batches of 7 + # days = 3 days of estimates mrp moves: + moves_from_estimates = moves.filtered(lambda m: m.mrp_type == "d") + self.assertEqual(len(moves_from_estimates), 3) + # Rounding should be done at the end of the calculation, using the daily + # quantity already rounded can lead to errors. + # 400 weekly -> 57.41 daily -> 57.41 * 4 days not consumed = 228,57 = 229 + self.assertEqual(moves_from_estimates[0].mrp_qty, -229) + # 500 weekly -> 71.42 daily -> 71,42 * 7 = 500 + self.assertEqual(moves_from_estimates[1].mrp_qty, -500) + # 600 weekly -> 85.71 daily -> 85.71 * 7 = 600 + self.assertEqual(moves_from_estimates[2].mrp_qty, -600) + + def test_05_estimate_and_other_sources_strat(self): + """Tests demand estimates and other sources strategies.""" + estimates = self.estimate_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("location_id", "=", self.estimate_loc.id), + ] + ) + self.assertEqual(len(estimates), 3) + self._create_picking_out( + self.prod_test, 25, self.date_within_ranges, location=self.estimate_loc + ) + self._create_picking_out( + self.prod_test, 25, self.date_without_ranges, location=self.estimate_loc + ) + # 1. "all" + self.estimate_area.estimate_demand_and_other_sources_strat = "all" + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + # 3 weeks - 3 days in the past = 18 days of valid estimates: + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 18) + self.assertEqual(len(demand_from_other_sources), 2) + + # 2. "ignore_others_if_estimates" + self.estimate_area.estimate_demand_and_other_sources_strat = ( + "ignore_others_if_estimates" + ) + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 18) + self.assertEqual(len(demand_from_other_sources), 0) + + # 3. "ignore_overlapping" + self.estimate_area.estimate_demand_and_other_sources_strat = ( + "ignore_overlapping" + ) + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", self.prod_test.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 18) + self.assertEqual(len(demand_from_other_sources), 1) + self.assertEqual( + demand_from_other_sources.mrp_date, self.date_without_ranges.date() + ) + + def test_06_estimate_and_other_sources_strat_with_mo(self): + """ + Tests demand estimates and other sources strategies with MOs. + Components demand from MOs is always indirect demand, so even if we + have estimates, we should consider that demand. + """ + # Get manufactured product, component and bom + fp_1 = self.env.ref("mrp_multi_level.product_product_fp_1") + pp_1 = self.env.ref("mrp_multi_level.product_product_pp_1") + fp_1_bom = self.env.ref("mrp_multi_level.mrp_bom_fp_1") + self.product_mrp_area_obj.create( + {"product_id": fp_1.id, "mrp_area_id": self.estimate_area.id} + ) + self.product_mrp_area_obj.create( + {"product_id": pp_1.id, "mrp_area_id": self.estimate_area.id} + ) + # Create 1 estimate of 1 week length for the component. + date_start = datetime.today().replace(hour=0) + date_end = date_start + timedelta(days=6) + self._create_demand_estimate(pp_1, self.estimate_loc, date_start, date_end, 7) + date_mo = date_start + timedelta(days=1) + # Create 1 MO for fp_1 that has two pp_1 in its components + mo_form = Form(self.mo_obj) + mo_form.product_id = fp_1 + mo_form.bom_id = fp_1_bom + mo_form.product_qty = 10 + mo_form.date_planned_start = date_mo + mo = mo_form.save() + mo.location_src_id = ( + self.estimate_loc + ) # writing afterward to avoid invisible-field error in Form. + mo.action_confirm() + # Create 1 picking out that represents a Delivery Order from a sale + self._create_picking_out(pp_1, 5, date_mo, location=self.estimate_loc) + # 1. "all" + # Expected result: Consider all sources of demand + self.estimate_area.estimate_demand_and_other_sources_strat = "all" + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", pp_1.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 7) + self.assertEqual(sum(demand_from_estimates.mapped("mrp_qty")), -7) + self.assertEqual(len(demand_from_other_sources), 2) + self.assertEqual(sum(demand_from_other_sources.mapped("mrp_qty")), -25) + + # 2. "ignore_others_if_estimates" + # Expected result: Consider estimates and demand from MO + self.estimate_area.estimate_demand_and_other_sources_strat = ( + "ignore_others_if_estimates" + ) + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", pp_1.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 7) + self.assertEqual(sum(demand_from_estimates.mapped("mrp_qty")), -7) + self.assertEqual(len(demand_from_other_sources), 1) + self.assertEqual(sum(demand_from_other_sources.mapped("mrp_qty")), -20) + + # 3. "ignore_overlapping" + # Expected result: Consider estimates and demand from MO + self.estimate_area.estimate_demand_and_other_sources_strat = ( + "ignore_overlapping" + ) + self.mrp_multi_level_wiz.create( + {"mrp_area_ids": [(6, 0, self.estimate_area.ids)]} + ).run_mrp_multi_level() + moves = self.mrp_move_obj.search( + [ + ("product_id", "=", pp_1.id), + ("mrp_area_id", "=", self.estimate_area.id), + ] + ) + demand_from_estimates = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin == "fc" + ) + demand_from_other_sources = moves.filtered( + lambda m: m.mrp_type == "d" and m.mrp_origin != "fc" + ) + self.assertEqual(len(demand_from_estimates), 7) + self.assertEqual(sum(demand_from_estimates.mapped("mrp_qty")), -7) + self.assertEqual(len(demand_from_other_sources), 1) + self.assertEqual(sum(demand_from_other_sources.mapped("mrp_qty")), -20) diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/mrp_area_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/mrp_area_views.xml new file mode 100644 index 0000000..1d767c1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/mrp_area_views.xml @@ -0,0 +1,13 @@ + + + + mrp.area.form - mrp_multi_level_estimate + mrp.area + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/product_mrp_area_views.xml b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/product_mrp_area_views.xml new file mode 100644 index 0000000..f614d34 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/views/product_mrp_area_views.xml @@ -0,0 +1,14 @@ + + + + product.mrp.area.form - estimates + product.mrp.area + form + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/__init__.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/__init__.py new file mode 100644 index 0000000..869fb19 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/__init__.py @@ -0,0 +1 @@ +from . import mrp_multi_level diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/mrp_multi_level.py b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/mrp_multi_level.py new file mode 100644 index 0000000..59a92a0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/mrp_multi_level_estimate/wizards/mrp_multi_level.py @@ -0,0 +1,132 @@ +# Copyright 2019-22 ForgeFlow S.L. (http://www.forgeflow.com) +# - Lois Rilo +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +import logging +from datetime import timedelta + +from odoo import api, fields, models +from odoo.tools.float_utils import float_round + +logger = logging.getLogger(__name__) + + +class MultiLevelMrp(models.TransientModel): + _inherit = "mrp.multi.level" + + @api.model + def _prepare_mrp_move_data_from_estimate(self, estimate, product_mrp_area, date): + mrp_type = "d" + origin = "fc" + daily_qty_unrounded = estimate.daily_qty + daily_qty = float_round( + estimate.daily_qty, + precision_rounding=product_mrp_area.product_id.uom_id.rounding, + rounding_method="HALF-UP", + ) + days_consumed = 0 + if product_mrp_area.group_estimate_days > 1: + start = estimate.date_from + if start < date: + days_consumed = (date - start).days + group_estimate_days = min( + product_mrp_area.group_estimate_days, estimate.duration - days_consumed + ) + mrp_qty = float_round( + daily_qty_unrounded * group_estimate_days, + precision_rounding=product_mrp_area.product_id.uom_id.rounding, + rounding_method="HALF-UP", + ) + return { + "mrp_area_id": product_mrp_area.mrp_area_id.id, + "product_id": product_mrp_area.product_id.id, + "product_mrp_area_id": product_mrp_area.id, + "production_id": None, + "purchase_order_id": None, + "purchase_line_id": None, + "stock_move_id": None, + "mrp_qty": -mrp_qty, + "current_qty": -daily_qty, + "mrp_date": date, + "current_date": date, + "mrp_type": mrp_type, + "mrp_origin": origin, + "mrp_order_number": None, + "parent_product_id": None, + "name": "Forecast", + "state": "confirmed", + } + + @api.model + def _estimates_domain(self, product_mrp_area): + locations = product_mrp_area.mrp_area_id._get_locations() + return [ + ("product_id", "=", product_mrp_area.product_id.id), + ("location_id", "child_of", locations.ids), + ("date_to", ">=", fields.Date.today()), + ] + + @api.model + def _init_mrp_move_from_forecast(self, product_mrp_area): + res = super(MultiLevelMrp, self)._init_mrp_move_from_forecast(product_mrp_area) + if not product_mrp_area.group_estimate_days: + return False + today = fields.Date.today() + domain = self._estimates_domain(product_mrp_area) + estimates = self.env["stock.demand.estimate"].search(domain) + for rec in estimates: + start = rec.date_from + if start < today: + start = today + mrp_date = fields.Date.from_string(start) + date_end = fields.Date.from_string(rec.date_to) + delta = timedelta(days=product_mrp_area.group_estimate_days) + while mrp_date <= date_end: + mrp_move_data = self._prepare_mrp_move_data_from_estimate( + rec, product_mrp_area, mrp_date + ) + self.env["mrp.move"].create(mrp_move_data) + mrp_date += delta + return res + + def _exclude_considering_estimate_demand_and_other_sources_strat( + self, product_mrp_area, mrp_date + ): + estimate_strat = ( + product_mrp_area.mrp_area_id.estimate_demand_and_other_sources_strat + ) + if estimate_strat == "all": + return False + + domain = self._estimates_domain(product_mrp_area) + estimates = self.env["stock.demand.estimate"].search(domain) + if not estimates: + return False + + if estimate_strat == "ignore_others_if_estimates": + # Ignore + return True + if estimate_strat == "ignore_overlapping": + for estimate in estimates: + if mrp_date >= estimate.date_from and mrp_date <= estimate.date_to: + # Ignore + return True + return False + + @api.model + def _prepare_mrp_move_data_from_stock_move( + self, product_mrp_area, move, direction="in" + ): + res = super()._prepare_mrp_move_data_from_stock_move( + product_mrp_area, move, direction=direction + ) + if direction == "out": + mrp_date = res.get("mrp_date") + if ( + self._exclude_considering_estimate_demand_and_other_sources_strat( + product_mrp_area, mrp_date + ) + and not res["production_id"] + ): + return False + return res diff --git a/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/pyproject.toml new file mode 100644 index 0000000..2099904 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_multi_level_estimate/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_multi_level_estimate" +version = "16.0.0" +description = "MRP Multi Level Estimate - Allows to consider demand estimates using MRP multi level." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-mrp_multi_level>=16.0.0", + "odoo-bringout-oca-manufacture-stock_demand_estimate>=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 = ["mrp_multi_level_estimate"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/README.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/README.md new file mode 100644 index 0000000..d40b51c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/README.md @@ -0,0 +1,45 @@ +# MRP Default Packaging + +Odoo addon: mrp_packaging_default + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_packaging_default +``` + +## Dependencies + +This addon depends on: +- mrp +- stock_move_packaging_qty + +## Manifest Information + +- **Name**: MRP Default Packaging +- **Version**: 16.0.1.0.2 +- **Category**: Manufacturing/Manufacturing +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_packaging_default`. + +## 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-manufacture-mrp_packaging_default/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/ARCHITECTURE.md new file mode 100644 index 0000000..543b283 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_packaging_default Module - mrp_packaging_default + 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-manufacture-mrp_packaging_default/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/CONFIGURATION.md new file mode 100644 index 0000000..60d7f5f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_packaging_default. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/DEPENDENCIES.md new file mode 100644 index 0000000..5be1d0a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) +- [stock_move_packaging_qty](../../odoo-bringout-oca-stock-logistics-warehouse-stock_move_packaging_qty) diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/FAQ.md new file mode 100644 index 0000000..f737218 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_packaging_default or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/INSTALL.md new file mode 100644 index 0000000..a446a27 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_packaging_default" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_packaging_default" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/MODELS.md new file mode 100644 index 0000000..b237b58 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in mrp_packaging_default. + +```mermaid +classDiagram + class mrp_bom_line + class mrp_production + class stock_move +``` + +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-manufacture-mrp_packaging_default/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/OVERVIEW.md new file mode 100644 index 0000000..25c78ef --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_packaging_default. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_packaging_default +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_packaging_default/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_packaging_default/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/USAGE.md new file mode 100644 index 0000000..95b6925 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_packaging_default +``` diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/README.rst b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/README.rst new file mode 100644 index 0000000..37f917b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/README.rst @@ -0,0 +1,176 @@ +===================== +MRP Default Packaging +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f0fdcf73fe1b3bb1020f6b35ae80e776341ad27ae7d6c62996f231da0fa4074c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_packaging_default + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_packaging_default + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows and encourages the use of packaging within MRP, both +to manufacture products or to create kits. + +.. 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 +=================== + +In certain businesses, it is important to know the packaging you will +use to manufacture a product. Example: food wholesale companies. + +For example, imagine you want to create a food basket that includes, +among other things, 1 kg of cheese. It is not the same to put it in +small sliced and vacuum-packed 100g packages as it is to put a whole +cheese ball. Even when the product and the total weight are the same: +1kg of cheese. + +If you are interested in this module, you may also be interested in +``sale_packaging_default``. + +Configuration +============= + +To see the effects of this module, you need to: + +1. Go to *Settings*. +2. Activate *Inventory > Products > Product Packagings*. +3. Optionally, activate also *Units of Measure*. This is not required, + but if you are interested in this module, it's probably because you + use this. +4. Save. + +Usage +===== + +Some component products must exist. Those components will be later +included in the manufactured or kit product. Then, you'll notice the +module effects. + +To create the component products: + +1. Go to *Inventory > Products > Products*. +2. Create a product. +3. Configure its unit of measure (if you enabled that option). +4. Add some line(s) in *Inventory > Packaging*. + +To use this module with **a kit of products**, you need to: + +1. Go to *Inventory > Products > Products*. +2. Create a product that will be the kit. +3. Set *Product Type* "Consumable". +4. Configure its unit of measure (if you enabled that option). +5. Enable *Inventory > Operations > Routes > Manufacture*. +6. Click on *Bill of Materials* button and create a new one. +7. Set *BoM Type* "Kit". +8. Configure the rest of the BoM. When you configure the component + lines, use the new *Packaging* and *Packaging Qty* fields. +9. Go to *Inventory > Delivery Orders (three dots) > New > Planned + Transfer*. +10. Fill the *Delivery Address*. +11. Add one *Operations* line with the kit product you just created. +12. Click on *Mark as TODO*. +13. You will notice that the kit has been replaced by its components, + and each component line includes the packaging and its qty, just + like you configured them in the BoM. + +To use it with **a manufactured product**, instead: + +1. Go to *Inventory > Products > Products*. +2. Create a product; the one that will be manufactured. +3. Set *Product Type* "Storable Product". +4. Configure its unit of measure (if you enabled that option). +5. Enable *Inventory > Operations > Routes > Manufacture*. +6. Click on *Bill of Materials* button and create a new one. +7. Set *BoM Type* "Manufacture this product". +8. Configure the rest of the BoM. When you configure the component + lines, use the new *Packaging* and *Packaging Qty* fields. +9. Go back to the product form. +10. Click on *Reordering Rules* button and create a new one. +11. Set some minimal and maximal quantities. +12. Click on *Order Once*. If you don't see this button, you can also go + to *Inventory > Operations > Run Scheduler > Run Scheduler*. +13. Go to *Manufacturing > Operations > Manufacturing Orders*. You will + see a new MO created from the reordering rule. Open it. +14. See how the *Components* lines contain packaging information, just + like you defined it in the BoM. The same would happen if you created + the MO manually. + +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 +------------ + +- Jairo Llopis (`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-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn +.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px + :target: https://github.com/yajo + :alt: yajo + +Current `maintainers `__: + +|maintainer-rafaelbn| |maintainer-yajo| + +This module is part of the `OCA/manufacture `_ 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-manufacture-mrp_packaging_default/mrp_packaging_default/__init__.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/__manifest__.py new file mode 100644 index 0000000..3c0e28f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +{ + "name": "MRP Default Packaging", + "summary": "Include packaging info in MRP by default", + "version": "16.0.1.0.2", + "development_status": "Alpha", + "category": "Manufacturing/Manufacturing", + "website": "https://github.com/OCA/manufacture", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["rafaelbn", "yajo"], + "license": "LGPL-3", + "depends": ["mrp", "stock_move_packaging_qty"], + "data": [ + "views/mrp_bom_view.xml", + "views/mrp_production_view.xml", + ], +} diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/.empty b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/.empty new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/bs.po new file mode 100644 index 0000000..cc9b4b2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/bs.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_packaging_default +# +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: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Stavka sastavnice" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_id +msgid "Packaging" +msgstr "Pakovanje" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_qty +msgid "Packaging Qty." +msgstr "[PREVOD: Packaging Qty.]" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/es.po new file mode 100644 index 0000000..a91a80e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/es.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_packaging_default +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-07 12:33+0000\n" +"Last-Translator: Jairo Llopis \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: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Línea de lista de materiales" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_id +msgid "Packaging" +msgstr "Envase" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_qty +msgid "Packaging Qty." +msgstr "Cant. Envs." + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de existencias" diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/it.po new file mode 100644 index 0000000..878ba7c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/it.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_packaging_default +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Riga distinta base" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_id +msgid "Packaging" +msgstr "Imballaggio" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_qty +msgid "Packaging Qty." +msgstr "Q.tà imballagio" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/mrp_packaging_default.pot b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/mrp_packaging_default.pot new file mode 100644 index 0000000..11af777 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/i18n/mrp_packaging_default.pot @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_packaging_default +# +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: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_id +msgid "Packaging" +msgstr "" + +#. module: mrp_packaging_default +#: model:ir.model.fields,field_description:mrp_packaging_default.field_mrp_bom_line__product_packaging_qty +msgid "Packaging Qty." +msgstr "" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_packaging_default +#: model:ir.model,name:mrp_packaging_default.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/__init__.py new file mode 100644 index 0000000..e7c7c7d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/__init__.py @@ -0,0 +1,3 @@ +from . import mrp_bom_line +from . import mrp_production +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_bom_line.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_bom_line.py new file mode 100644 index 0000000..b2b6c53 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_bom_line.py @@ -0,0 +1,67 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) +from odoo import api, fields, models + + +class MrpBomLine(models.Model): + _inherit = "mrp.bom.line" + + product_packaging_id = fields.Many2one( + comodel_name="product.packaging", + string="Packaging", + compute="_compute_product_packaging", + store=True, + readonly=False, + domain="[('product_id', '=', product_id)]", + check_company=True, + ) + product_packaging_qty = fields.Float( + string="Packaging Qty.", + compute="_compute_product_packaging", + digits="Product Unit of Measure", + store=True, + readonly=False, + ) + + @api.depends("product_id", "product_qty", "product_uom_id") + def _compute_product_packaging(self): + """Set the appropriate packaging for the product qty.""" + for one in self: + one.product_packaging_id = ( + one.product_id.packaging_ids._find_suitable_product_packaging( + one.product_qty, one.product_uom_id + ) + ) + if not one.product_packaging_id: + one.product_packaging_qty = 0 + continue + uom_qty_per_package = ( + one.product_packaging_id.product_uom_id._compute_quantity( + one.product_packaging_id.qty, one.product_uom_id + ) + ) + one.product_packaging_qty = ( + one.product_packaging_id._check_qty(one.product_qty, one.product_uom_id) + / uom_qty_per_package + ) + + @api.onchange("product_packaging_id", "product_packaging_qty") + def _onchange_product_packaging_set_qty(self): + """When interactively setting a new packaging, set default qty values.""" + if not self.product_packaging_id: + return + self.product_qty = ( + self.product_packaging_qty + * self.product_uom_id._compute_quantity( + self.product_packaging_id.qty, + self.product_packaging_id.product_uom_id, + ) + ) + + @api.onchange("product_id") + def _onchange_product_set_qty_from_packaging(self): + """When interactively setting a new product, set default packaging values.""" + default_packaging = self.product_id.packaging_ids[:1] + if default_packaging: + self.product_uom_id = default_packaging.product_uom_id + self.product_qty = default_packaging.qty diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_production.py new file mode 100644 index 0000000..f961310 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/mrp_production.py @@ -0,0 +1,27 @@ +# 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 MrpProduction(models.Model): + _inherit = "mrp.production" + + def _get_move_raw_values( + self, + product_id, + product_uom_qty, + product_uom, + operation_id=False, + bom_line=False, + ): + """Include packaging in new move values.""" + result = super()._get_move_raw_values( + product_id, + product_uom_qty, + product_uom, + operation_id=operation_id, + bom_line=bom_line, + ) + if bom_line and bom_line.product_packaging_id: + result["product_packaging_id"] = bom_line.product_packaging_id.id + return result diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/stock_move.py new file mode 100644 index 0000000..b6c4265 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/models/stock_move.py @@ -0,0 +1,38 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + + +from odoo import api, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + @api.model + def _packaging_vals_from_bom_line(self, vals): + """Fill vals with packaging info from BoM line.""" + try: + bom_line = self.env["mrp.bom.line"].browse(vals["bom_line_id"]) + except KeyError: + # No BoM line, nothing to do + return + # If bom_line_id is False in vals + if not bom_line: + return + vals.update( + { + "product_packaging_id": bom_line.product_packaging_id.id, + } + ) + + @api.model_create_multi + def create(self, vals_list): + """Inherit packaging from BoM line.""" + for vals in vals_list: + self._packaging_vals_from_bom_line(vals) + return super().create(vals_list) + + def write(self, vals): + """Inherit packaging from BoM line.""" + self._packaging_vals_from_bom_line(vals) + return super().write(vals) diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONFIGURE.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONFIGURE.md new file mode 100644 index 0000000..df5f4dd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONFIGURE.md @@ -0,0 +1,7 @@ +To see the effects of this module, you need to: + +1. Go to *Settings*. +2. Activate *Inventory > Products > Product Packagings*. +3. Optionally, activate also *Units of Measure*. This is not required, but if + you are interested in this module, it's probably because you use this. +4. Save. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTEXT.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTEXT.md new file mode 100644 index 0000000..880d87e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTEXT.md @@ -0,0 +1,10 @@ +In certain businesses, it is important to know the packaging you will use to +manufacture a product. Example: food wholesale companies. + +For example, imagine you want to create a food basket that includes, among +other things, 1 kg of cheese. It is not the same to put it in small sliced and +vacuum-packed 100g packages as it is to put a whole cheese ball. Even when the +product and the total weight are the same: 1kg of cheese. + +If you are interested in this module, you may also be interested in +`sale_packaging_default`. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTRIBUTORS.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..76f3b91 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Jairo Llopis ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/DESCRIPTION.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/DESCRIPTION.md new file mode 100644 index 0000000..d4d8764 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows and encourages the use of packaging within MRP, both to +manufacture products or to create kits. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/USAGE.md b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/USAGE.md new file mode 100644 index 0000000..9e164a3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/readme/USAGE.md @@ -0,0 +1,49 @@ +Some component products must exist. Those components will be later included in the manufactured or kit product. Then, you'll notice the module effects. + +To create the component products: + +1. Go to *Inventory > Products > Products*. +2. Create a product. +3. Configure its unit of measure (if you enabled that option). +4. Add some line(s) in *Inventory > Packaging*. + +To use this module with **a kit of products**, you need to: + +1. Go to *Inventory > Products > Products*. +2. Create a product that will be the kit. +3. Set *Product Type* "Consumable". +4. Configure its unit of measure (if you enabled that option). +5. Enable *Inventory > Operations > Routes > Manufacture*. +7. Click on *Bill of Materials* button and create a new one. +8. Set *BoM Type* "Kit". +9. Configure the rest of the BoM. When you configure the component lines, use + the new *Packaging* and *Packaging Qty* fields. +10. Go to *Inventory > Delivery Orders (three dots) > New > Planned Transfer*. +11. Fill the *Delivery Address*. +12. Add one *Operations* line with the kit product you just created. +13. Click on *Mark as TODO*. +14. You will notice that the kit has been replaced by its components, and each + component line includes the packaging and its qty, just like you configured + them in the BoM. + +To use it with **a manufactured product**, instead: + +1. Go to *Inventory > Products > Products*. +2. Create a product; the one that will be manufactured. +3. Set *Product Type* "Storable Product". +4. Configure its unit of measure (if you enabled that option). +5. Enable *Inventory > Operations > Routes > Manufacture*. +7. Click on *Bill of Materials* button and create a new one. +8. Set *BoM Type* "Manufacture this product". +9. Configure the rest of the BoM. When you configure the component lines, use + the new *Packaging* and *Packaging Qty* fields. +10. Go back to the product form. +11. Click on *Reordering Rules* button and create a new one. +12. Set some minimal and maximal quantities. +13. Click on *Order Once*. If you don't see this button, you can also go to + *Inventory > Operations > Run Scheduler > Run Scheduler*. +14. Go to *Manufacturing > Operations > Manufacturing Orders*. You will see a + new MO created from the reordering rule. Open it. +15. See how the *Components* lines contain packaging information, just like you + defined it in the BoM. The same would happen if you created the MO + manually. diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/index.html new file mode 100644 index 0000000..6643851 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/static/description/index.html @@ -0,0 +1,514 @@ + + + + + +MRP Default Packaging + + + +
+

MRP Default Packaging

+ + +

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

+

This module allows and encourages the use of packaging within MRP, both +to manufacture products or to create kits.

+
+

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

+

In certain businesses, it is important to know the packaging you will +use to manufacture a product. Example: food wholesale companies.

+

For example, imagine you want to create a food basket that includes, +among other things, 1 kg of cheese. It is not the same to put it in +small sliced and vacuum-packed 100g packages as it is to put a whole +cheese ball. Even when the product and the total weight are the same: +1kg of cheese.

+

If you are interested in this module, you may also be interested in +sale_packaging_default.

+
+
+

Configuration

+

To see the effects of this module, you need to:

+
    +
  1. Go to Settings.
  2. +
  3. Activate Inventory > Products > Product Packagings.
  4. +
  5. Optionally, activate also Units of Measure. This is not required, +but if you are interested in this module, it’s probably because you +use this.
  6. +
  7. Save.
  8. +
+
+
+

Usage

+

Some component products must exist. Those components will be later +included in the manufactured or kit product. Then, you’ll notice the +module effects.

+

To create the component products:

+
    +
  1. Go to Inventory > Products > Products.
  2. +
  3. Create a product.
  4. +
  5. Configure its unit of measure (if you enabled that option).
  6. +
  7. Add some line(s) in Inventory > Packaging.
  8. +
+

To use this module with a kit of products, you need to:

+
    +
  1. Go to Inventory > Products > Products.
  2. +
  3. Create a product that will be the kit.
  4. +
  5. Set Product Type “Consumable”.
  6. +
  7. Configure its unit of measure (if you enabled that option).
  8. +
  9. Enable Inventory > Operations > Routes > Manufacture.
  10. +
  11. Click on Bill of Materials button and create a new one.
  12. +
  13. Set BoM Type “Kit”.
  14. +
  15. Configure the rest of the BoM. When you configure the component +lines, use the new Packaging and Packaging Qty fields.
  16. +
  17. Go to Inventory > Delivery Orders (three dots) > New > Planned +Transfer.
  18. +
  19. Fill the Delivery Address.
  20. +
  21. Add one Operations line with the kit product you just created.
  22. +
  23. Click on Mark as TODO.
  24. +
  25. You will notice that the kit has been replaced by its components, +and each component line includes the packaging and its qty, just +like you configured them in the BoM.
  26. +
+

To use it with a manufactured product, instead:

+
    +
  1. Go to Inventory > Products > Products.
  2. +
  3. Create a product; the one that will be manufactured.
  4. +
  5. Set Product Type “Storable Product”.
  6. +
  7. Configure its unit of measure (if you enabled that option).
  8. +
  9. Enable Inventory > Operations > Routes > Manufacture.
  10. +
  11. Click on Bill of Materials button and create a new one.
  12. +
  13. Set BoM Type “Manufacture this product”.
  14. +
  15. Configure the rest of the BoM. When you configure the component +lines, use the new Packaging and Packaging Qty fields.
  16. +
  17. Go back to the product form.
  18. +
  19. Click on Reordering Rules button and create a new one.
  20. +
  21. Set some minimal and maximal quantities.
  22. +
  23. Click on Order Once. If you don’t see this button, you can also go +to Inventory > Operations > Run Scheduler > Run Scheduler.
  24. +
  25. Go to Manufacturing > Operations > Manufacturing Orders. You will +see a new MO created from the reordering rule. Open it.
  26. +
  27. See how the Components lines contain packaging information, just +like you defined it in the BoM. The same would happen if you created +the MO manually.
  28. +
+
+
+

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

+ +
+
+

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:

+

rafaelbn yajo

+

This module is part of the OCA/manufacture 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-manufacture-mrp_packaging_default/mrp_packaging_default/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/tests/__init__.py new file mode 100644 index 0000000..dd85c6b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_packaging_default diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/tests/test_mrp_packaging_default.py b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/tests/test_mrp_packaging_default.py new file mode 100644 index 0000000..cf4503f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/tests/test_mrp_packaging_default.py @@ -0,0 +1,346 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) +from odoo import Command +from odoo.tests.common import Form + +from odoo.addons.mrp.tests.common import TestMrpCommon + + +class MrpPackagingDefaultCase(TestMrpCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + # Enable product packaging + cls.env.ref("base.group_user")._apply_group( + cls.env.ref("product.group_stock_packaging") + ) + # Sandwich ingredients + cls.tomato_product = cls.env["product.product"].create( + { + "name": "Tomato", + "type": "product", + "list_price": 5.0, + "categ_id": cls.product_category.id, + "uom_id": cls.env.ref("uom.product_uom_kgm").id, + "uom_po_id": cls.env.ref("uom.product_uom_kgm").id, + "packaging_ids": [ + Command.create({"name": "Box", "qty": 3}), + Command.create({"name": "Unit", "qty": 0.2}), + Command.create({"name": "Slice", "qty": 0.05}), + ], + } + ) + cls.lettuce_product = cls.env["product.product"].create( + { + "name": "Lettuce", + "type": "product", + "list_price": 1.0, + "categ_id": cls.product_category.id, + "uom_id": cls.env.ref("uom.product_uom_kgm").id, + "uom_po_id": cls.env.ref("uom.product_uom_kgm").id, + "packaging_ids": [ + Command.create({"name": "Leaf", "qty": 0.05}), + ], + } + ) + cls.bread_product = cls.env["product.product"].create( + { + "name": "Bread", + "type": "product", + "list_price": 3.0, + "categ_id": cls.product_category.id, + "uom_id": cls.env.ref("uom.product_uom_kgm").id, + "uom_po_id": cls.env.ref("uom.product_uom_kgm").id, + "packaging_ids": [ + Command.create({"name": "Slice", "qty": 0.1}), + ], + } + ) + + def create_sandwich(self, cooked): + """Create a sandwich product and its BoMs. + + If the sandwich is cooked, then we sell it as a manufactured product. + + Otherwise, it's a DIY sandwich; we sell the ingredients and you cook it + yourself. + """ + sandwich = self.env["product.product"].create( + { + "name": "Sandwich", + "type": "product" if cooked else "consu", + "list_price": 10.0 if cooked else 7.0, + "categ_id": self.product_category.id, + "uom_id": self.env.ref("uom.product_uom_unit").id, + "uom_po_id": self.env.ref("uom.product_uom_unit").id, + "route_ids": [ + Command.link(self.warehouse_1.manufacture_pull_id.route_id.id) + ], + } + ) + bom_f = Form(self.env["mrp.bom"]) + bom_f.product_tmpl_id = sandwich.product_tmpl_id + bom_f.type = "normal" if cooked else "phantom" + with bom_f.bom_line_ids.new() as line_f: + line_f.product_id = self.tomato_product + self.assertEqual(line_f.product_packaging_id.name, "Box") + self.assertEqual(line_f.product_packaging_qty, 1) + self.assertEqual(line_f.product_qty, 3) + line_f.product_packaging_id = self.tomato_product.packaging_ids[2] + line_f.product_packaging_qty = 2 + self.assertEqual(line_f.product_packaging_id.name, "Slice") + self.assertEqual(line_f.product_qty, 0.1) + with bom_f.bom_line_ids.new() as line_f: + line_f.product_id = self.lettuce_product + self.assertEqual(line_f.product_packaging_id.name, "Leaf") + self.assertEqual(line_f.product_packaging_qty, 1) + self.assertEqual(line_f.product_qty, 0.05) + line_f.product_packaging_qty = 4 + self.assertEqual(line_f.product_qty, 0.2) + with bom_f.bom_line_ids.new() as line_f: + line_f.product_id = self.bread_product + self.assertEqual(line_f.product_packaging_id.name, "Slice") + self.assertEqual(line_f.product_packaging_qty, 1) + self.assertEqual(line_f.product_qty, 0.1) + line_f.product_packaging_qty = 2 + self.assertEqual(line_f.product_qty, 0.2) + bom_f.save() + return sandwich + + def test_deliver_diy_sandwich(self): + """Deliver a DIY sandwich. + + To deliver a sandwich, we would usually create a sale order. However, + `sale` is not among this module's dependencies, so we create the + picking directly. + + In product kits, the standard behavior es that when you confirm the + picking, the system replaces the kit with its components, linked to + each BoM line. + + Here we just exercise that behavior and assert that the packaging data + matches the one that comes from the BoM. + """ + sandwich = self.create_sandwich(cooked=False) + picking_f = Form(self.env["stock.picking"].with_user(self.user_stock_user)) + picking_f.partner_id = self.partner_1 + picking_f.picking_type_id = self.warehouse_1.out_type_id + with picking_f.move_ids_without_package.new() as move_f: + move_f.product_id = sandwich + move_f.product_uom_qty = 2 + picking = picking_f.save() + picking.action_confirm() + self.assertRecordValues( + picking.move_ids_without_package, + [ + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[0].id, + "description_bom_line": "Sandwich - 1/3", + "product_id": self.tomato_product.id, + "product_packaging_id": self.tomato_product.packaging_ids[2].id, + "product_packaging_qty": 4.0, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 0.2, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[1].id, + "description_bom_line": "Sandwich - 2/3", + "product_id": self.lettuce_product.id, + "product_packaging_id": self.lettuce_product.packaging_ids[0].id, + "product_packaging_qty": 8.0, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 0.4, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[2].id, + "description_bom_line": "Sandwich - 3/3", + "product_id": self.bread_product.id, + "product_packaging_id": self.bread_product.packaging_ids[0].id, + "product_packaging_qty": 4.0, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 0.4, + }, + ], + ) + + def test_auto_procure_cooked_sandwich(self): + """Procure a cooked sandwich. + + This sandwich is a manufactured product. It has reordering rules, so + the procurement scheduler will create a manufacturing order. + + We will just exercise that scenario and make sure the packaging data in + the manufacturing order matches the one in the BoM. + """ + sandwich = self.create_sandwich(cooked=True) + # Define a reordering rule for the cooked sandwich + rule_f = Form(self.env["stock.warehouse.orderpoint"]) + rule_f.product_id = sandwich + rule_f.product_min_qty = 4 + rule_f.product_max_qty = 10 + rule_f.save() + # Run the stock scheduler + self.env["procurement.group"].run_scheduler() + # Check the created manufacturing order + mo = self.env["mrp.production"].search([("product_id", "=", sandwich.id)]) + self.assertEqual(mo.state, "confirmed") + self.assertEqual(mo.qty_producing, 0) + self.assertEqual(mo.product_qty, 10) + self.assertEqual(mo.bom_id, sandwich.bom_ids) + self.assertRecordValues( + mo.move_raw_ids, + [ + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[0].id, + "product_id": self.tomato_product.id, + "product_packaging_id": self.tomato_product.packaging_ids[2].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 1.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[1].id, + "product_id": self.lettuce_product.id, + "product_packaging_id": self.lettuce_product.packaging_ids[0].id, + "product_packaging_qty": 40, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[2].id, + "product_id": self.bread_product.id, + "product_packaging_id": self.bread_product.packaging_ids[0].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + ], + ) + + def test_manual_replenish_cooked_sandwitch(self): + """Manually order one cooked sandwitch.""" + sandwich = self.create_sandwich(cooked=True) + # Define a reordering rule for the cooked sandwich + rule_f = Form(self.env["stock.warehouse.orderpoint"]) + rule_f.product_id = sandwich + rule_f.product_min_qty = 4 + rule_f.product_max_qty = 10 + rule = rule_f.save() + # Ask for a one-time replenishment + rule.action_replenish() + # Check the created manufacturing order + mo = self.env["mrp.production"].search([("product_id", "=", sandwich.id)]) + self.assertEqual(mo.state, "confirmed") + self.assertEqual(mo.qty_producing, 0) + self.assertEqual(mo.product_qty, 10) + self.assertEqual(mo.bom_id, sandwich.bom_ids) + self.assertRecordValues( + mo.move_raw_ids, + [ + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[0].id, + "product_id": self.tomato_product.id, + "product_packaging_id": self.tomato_product.packaging_ids[2].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 1.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[1].id, + "product_id": self.lettuce_product.id, + "product_packaging_id": self.lettuce_product.packaging_ids[0].id, + "product_packaging_qty": 40, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[2].id, + "product_id": self.bread_product.id, + "product_packaging_id": self.bread_product.packaging_ids[0].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + ], + ) + # Change quantity to produce + change_qty_f = Form( + self.env["change.production.qty"].with_context(default_mo_id=mo.id) + ) + change_qty_f.product_qty = 7 + change_qty_f.save().change_prod_qty() + # Check the updated manufacturing order + self.assertEqual(mo.product_qty, 7) + self.assertRecordValues( + mo.move_raw_ids, + [ + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[0].id, + "product_id": self.tomato_product.id, + "product_packaging_id": self.tomato_product.packaging_ids[2].id, + "product_packaging_qty": 14, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 0.7, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[1].id, + "product_id": self.lettuce_product.id, + "product_packaging_id": self.lettuce_product.packaging_ids[0].id, + "product_packaging_qty": 28, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 1.4, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[2].id, + "product_id": self.bread_product.id, + "product_packaging_id": self.bread_product.packaging_ids[0].id, + "product_packaging_qty": 14, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 1.4, + }, + ], + ) + + def test_manual_mo_cooked_sandwich(self): + """Create a manufacturing order for a cooked sandwich, interactively.""" + sandwich = self.create_sandwich(cooked=True) + # Create a manufacturing order + mo_f = Form(self.env["mrp.production"]) + mo_f.product_id = sandwich + self.assertEqual(mo_f.bom_id, sandwich.bom_ids) + mo_f.product_qty = 10 + mo = mo_f.save() + # Check the created manufacturing order + self.assertEqual(mo.state, "draft") + self.assertEqual(mo.qty_producing, 0) + self.assertEqual(mo.product_qty, 10) + self.assertEqual(mo.bom_id, sandwich.bom_ids) + self.assertRecordValues( + mo.move_raw_ids, + [ + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[0].id, + "product_id": self.tomato_product.id, + "product_packaging_id": self.tomato_product.packaging_ids[2].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 1.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[1].id, + "product_id": self.lettuce_product.id, + "product_packaging_id": self.lettuce_product.packaging_ids[0].id, + "product_packaging_qty": 40, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + { + "bom_line_id": sandwich.bom_ids[0].bom_line_ids[2].id, + "product_id": self.bread_product.id, + "product_packaging_id": self.bread_product.packaging_ids[0].id, + "product_packaging_qty": 20, + "product_uom": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 2.0, + }, + ], + ) diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_bom_view.xml b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_bom_view.xml new file mode 100644 index 0000000..9445897 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_bom_view.xml @@ -0,0 +1,28 @@ + + + + + Product packaging + mrp.bom + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_production_view.xml b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_production_view.xml new file mode 100644 index 0000000..5cab703 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/mrp_packaging_default/views/mrp_production_view.xml @@ -0,0 +1,44 @@ + + + + + Product packaging + mrp.production + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_packaging_default/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_packaging_default/pyproject.toml new file mode 100644 index 0000000..02f2749 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_packaging_default/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_packaging_default" +version = "16.0.0" +description = "MRP Default Packaging - Include packaging info in MRP by default" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=16.0.0", + "odoo-bringout-oca-manufacture-stock_move_packaging_qty>=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 = ["mrp_packaging_default"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/README.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/README.md new file mode 100644 index 0000000..7c82a9f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/README.md @@ -0,0 +1,46 @@ +# MRP Planned Order Matrix + +Odoo addon: mrp_planned_order_matrix + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_planned_order_matrix +``` + +## Dependencies + +This addon depends on: +- mrp_multi_level +- web_widget_x2many_2d_matrix +- date_range + +## Manifest Information + +- **Name**: MRP Planned Order Matrix +- **Version**: 16.0.1.0.0 +- **Category**: Warehouse Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_planned_order_matrix`. + +## 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-manufacture-mrp_planned_order_matrix/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1bde0e4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_planned_order_matrix Module - mrp_planned_order_matrix + 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-manufacture-mrp_planned_order_matrix/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/CONFIGURATION.md new file mode 100644 index 0000000..b8e0167 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_planned_order_matrix. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/DEPENDENCIES.md new file mode 100644 index 0000000..2ed5974 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/DEPENDENCIES.md @@ -0,0 +1,7 @@ +# Dependencies + +This addon depends on: + +- [mrp_multi_level](../../odoo-bringout-oca-manufacture-mrp_multi_level) +- [web_widget_x2many_2d_matrix](../../odoo-bringout-oca-web-web_widget_x2many_2d_matrix) +- [date_range](../../odoo-bringout-oca-server-ux-date_range) diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/FAQ.md new file mode 100644 index 0000000..71c6fe7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_planned_order_matrix or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/INSTALL.md new file mode 100644 index 0000000..6c68edd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_planned_order_matrix" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_planned_order_matrix" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/MODELS.md new file mode 100644 index 0000000..304c358 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_planned_order_matrix. + +```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-manufacture-mrp_planned_order_matrix/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/OVERVIEW.md new file mode 100644 index 0000000..cc9e557 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_planned_order_matrix. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_planned_order_matrix +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/SECURITY.md new file mode 100644 index 0000000..131129f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in mrp_planned_order_matrix. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../mrp_planned_order_matrix/security/ir.model.access.csv)** + - 3 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](../mrp_planned_order_matrix/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-manufacture-mrp_planned_order_matrix/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_planned_order_matrix/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/USAGE.md new file mode 100644 index 0000000..d738833 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_planned_order_matrix +``` diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/README.rst b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/README.rst new file mode 100644 index 0000000..ad6708b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/README.rst @@ -0,0 +1,99 @@ +======================== +MRP Planned Order Matrix +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3ca7a03b19be36dcaeaf196fcd1d98c2c2cf35b7ceb9ecb285ca847fe787fa30 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_planned_order_matrix + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_planned_order_matrix + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to create fixed planned orders using a grid view. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/15.0/web_widget_x2many_2d_matrix +* The OCA module 'Date Range', and can be downloaded from + Github: https://github.com/OCA/server-ux/tree/15.0/date_range + +Usage +===== + +* Go to *Inventory / Configuration / Date Ranges* and define your estimating periods. +* Go to *Manufacturing / Planning / Create Fixed Planned Orders* to create or + update your fixed planned orders. +* Go to *Manufacturing / Planning / Planned Orders* to review the planned + orders in the system. + +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, S.L. (https://www.forgeflow.com) + + * Jordi Ballester Alomar + * Lois Rilo + * Hector Villarreal + +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/manufacture `_ 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-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__init__.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__init__.py new file mode 100644 index 0000000..5cb1c49 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__init__.py @@ -0,0 +1 @@ +from . import wizards diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__manifest__.py new file mode 100644 index 0000000..023bd1d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2019-22 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "MRP Planned Order Matrix", + "summary": "Allows to create fixed planned orders on a grid view.", + "version": "16.0.1.0.0", + "development_status": "Production/Stable", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "category": "Warehouse Management", + "depends": ["mrp_multi_level", "web_widget_x2many_2d_matrix", "date_range"], + "data": [ + "security/ir.model.access.csv", + "wizards/mrp_planned_order_wizard_view.xml", + ], + "license": "AGPL-3", + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/bs.po new file mode 100644 index 0000000..fda6519 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/bs.po @@ -0,0 +1,218 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_planned_order_matrix +# +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: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: mrp_planned_order_matrix +#: model:ir.actions.act_window,name:mrp_planned_order_matrix.action_mrp_planned_order_wizard +#: model:ir.ui.menu,name:mrp_planned_order_matrix.menu_stock_mrp_planned_order_wizard +msgid "Create Fixed Planned Orders" +msgstr "[PREVOD POTREBAN: Create Fixed Planned Orders...]" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_start +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_start +msgid "Date From" +msgstr "Datum od" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__date_range_id +msgid "Date Range" +msgstr "Datumski opseg" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_range_type_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_range_type_id +msgid "Date Range Type" +msgstr "date.range.type" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_end +msgid "Date To" +msgstr "Datum do" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_end +msgid "Date to" +msgstr "Datum do" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__id +msgid "ID" +msgstr "ID" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__line_ids +msgid "Items" +msgstr "Stavke" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet +#, python-format +msgid "MPS Sheet" +msgstr "[PREVOD: MPS Sheet]" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet_line +msgid "MPS Sheet Line" +msgstr "[PREVOD: MPS Sheet Line]" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_wizard +msgid "MPS Wizard" +msgstr "[PREVOD: MPS Wizard]" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "MPS quantity" +msgstr "[PREVOD: MPS quantity]" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__mrp_planned_order_ids +msgid "Mrp Planned Order" +msgstr "[PREVOD: Mrp Planned Order]" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_x +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Period" +msgstr "Period" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "Planned Orders" +msgstr "[PREVOD: Planned Orders]" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Prepare" +msgstr "[PREVOD: Prepare]" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_y +msgid "Product" +msgstr "Artikal" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__product_mrp_area_ids +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_mrp_area_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__product_mrp_area_ids +msgid "Product Parameters" +msgstr "[PREVOD: Product Parameters]" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Products" +msgstr "Artikli" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_qty +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "TEST DOS" +msgstr "[PREVOD: TEST DOS]" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "[PREVOD POTREBAN: The start date cannot be later than the end date....]" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "There are no date ranges created." +msgstr "[PREVOD POTREBAN: There are no date ranges created....]" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Validate" +msgstr "Ovjeri" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "You must select at least one Product MRP parameter." +msgstr "[PREVOD POTREBAN: You must select at least one Product MRP parameter....]" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "or" +msgstr "ili" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "to" +msgstr "do" diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/es.po new file mode 100644 index 0000000..298d5e3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/es.po @@ -0,0 +1,221 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_planned_order_matrix +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-25 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: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: mrp_planned_order_matrix +#: model:ir.actions.act_window,name:mrp_planned_order_matrix.action_mrp_planned_order_wizard +#: model:ir.ui.menu,name:mrp_planned_order_matrix.menu_stock_mrp_planned_order_wizard +msgid "Create Fixed Planned Orders" +msgstr "Crear Órdenes Planificadas Fijas" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_start +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_start +msgid "Date From" +msgstr "Fecha Desde" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__date_range_id +msgid "Date Range" +msgstr "Rango Fechas" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_range_type_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo de Rango de Fecha" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_end +msgid "Date To" +msgstr "Fecha Hasta" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_end +msgid "Date to" +msgstr "Fecha hasta" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__id +msgid "ID" +msgstr "ID" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__line_ids +msgid "Items" +msgstr "Artículos" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet +#, python-format +msgid "MPS Sheet" +msgstr "Hoja MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet_line +msgid "MPS Sheet Line" +msgstr "Línea Hoja MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_wizard +msgid "MPS Wizard" +msgstr "Asistente MPS" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "MPS quantity" +msgstr "Cantidad MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__mrp_planned_order_ids +msgid "Mrp Planned Order" +msgstr "Orden Planificada Mrp" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_x +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Period" +msgstr "Periodo" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "Planned Orders" +msgstr "Órdenes Planificadas" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Prepare" +msgstr "Preparar" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_y +msgid "Product" +msgstr "Producto" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__product_mrp_area_ids +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_mrp_area_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__product_mrp_area_ids +msgid "Product Parameters" +msgstr "Parámetros del Producto" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Products" +msgstr "Productos" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "TEST DOS" +msgstr "PRUEBA DOS" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.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 fecha final." + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "There are no date ranges created." +msgstr "No se han creado intervalos de fechas." + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Validate" +msgstr "Validar" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "You must select at least one Product MRP parameter." +msgstr "Debe seleccionar al menos un parámetro MRP Producto." + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "or" +msgstr "o" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "to" +msgstr "a" diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/it.po new file mode 100644 index 0000000..68a1163 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/it.po @@ -0,0 +1,221 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_planned_order_matrix +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-01-27 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: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: mrp_planned_order_matrix +#: model:ir.actions.act_window,name:mrp_planned_order_matrix.action_mrp_planned_order_wizard +#: model:ir.ui.menu,name:mrp_planned_order_matrix.menu_stock_mrp_planned_order_wizard +msgid "Create Fixed Planned Orders" +msgstr "Crea ordini pianificati fissi" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_start +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_start +msgid "Date From" +msgstr "Dalla data" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__date_range_id +msgid "Date Range" +msgstr "Intervallo data" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_range_type_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo intervallo data" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_end +msgid "Date To" +msgstr "Alla data" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_end +msgid "Date to" +msgstr "Alla data" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__id +msgid "ID" +msgstr "ID" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__line_ids +msgid "Items" +msgstr "Elementi" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet +#, python-format +msgid "MPS Sheet" +msgstr "Foglio MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet_line +msgid "MPS Sheet Line" +msgstr "Riga foglio MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_wizard +msgid "MPS Wizard" +msgstr "Procedura guidata MPS" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "MPS quantity" +msgstr "Quantità MPS" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__mrp_planned_order_ids +msgid "Mrp Planned Order" +msgstr "Ordine MRP pianificato" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_x +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Period" +msgstr "Periodo" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "Planned Orders" +msgstr "Ordini pianificati" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Prepare" +msgstr "Prepara" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_y +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__product_mrp_area_ids +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_mrp_area_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__product_mrp_area_ids +msgid "Product Parameters" +msgstr "Parametri prodotto" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Products" +msgstr "Prodotti" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_qty +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "TEST DOS" +msgstr "DOS TEST" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.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: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "There are no date ranges created." +msgstr "Non sono stati creati intervalli date." + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Validate" +msgstr "Valida" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "You must select at least one Product MRP parameter." +msgstr "Bisogna selezionare almeno un parametro MRP prodotto." + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "or" +msgstr "o" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "to" +msgstr "al" diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/mrp_planned_order_matrix.pot b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/mrp_planned_order_matrix.pot new file mode 100644 index 0000000..580d808 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/i18n/mrp_planned_order_matrix.pot @@ -0,0 +1,218 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_planned_order_matrix +# +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: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Cancel" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.actions.act_window,name:mrp_planned_order_matrix.action_mrp_planned_order_wizard +#: model:ir.ui.menu,name:mrp_planned_order_matrix.menu_stock_mrp_planned_order_wizard +msgid "Create Fixed Planned Orders" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__create_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_start +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_start +msgid "Date From" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__date_range_id +msgid "Date Range" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_range_type_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__date_end +msgid "Date To" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__date_end +msgid "Date to" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__display_name +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__id +msgid "ID" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__line_ids +msgid "Items" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line____last_update +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_uid +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__write_date +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet +#, python-format +msgid "MPS Sheet" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_sheet_line +msgid "MPS Sheet Line" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model,name:mrp_planned_order_matrix.model_mrp_planned_order_wizard +msgid "MPS Wizard" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "MPS quantity" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__mrp_planned_order_ids +msgid "Mrp Planned Order" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_x +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Period" +msgstr "" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "Planned Orders" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Prepare" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__value_y +msgid "Product" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet__product_mrp_area_ids +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_mrp_area_id +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_wizard__product_mrp_area_ids +msgid "Product Parameters" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "Products" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model:ir.model.fields,field_description:mrp_planned_order_matrix.field_mrp_planned_order_sheet_line__product_qty +msgid "Quantity" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "TEST DOS" +msgstr "" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "There are no date ranges created." +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "Validate" +msgstr "" + +#. module: mrp_planned_order_matrix +#. odoo-python +#: code:addons/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py:0 +#, python-format +msgid "You must select at least one Product MRP parameter." +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +msgid "or" +msgstr "" + +#. module: mrp_planned_order_matrix +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.mrp_planned_order_wizard_view_form +#: model_terms:ir.ui.view,arch_db:mrp_planned_order_matrix.stock_mrp_planned_order_sheet_view_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..179a18b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* ForgeFlow, S.L. (https://www.forgeflow.com) + + * Jordi Ballester Alomar + * Lois Rilo + * Hector Villarreal diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/DESCRIPTION.rst new file mode 100644 index 0000000..32a64ea --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to create fixed planned orders using a grid view. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/INSTALL.rst b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/INSTALL.rst new file mode 100644 index 0000000..1528b9c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/INSTALL.rst @@ -0,0 +1,6 @@ +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/15.0/web_widget_x2many_2d_matrix +* The OCA module 'Date Range', and can be downloaded from + Github: https://github.com/OCA/server-ux/tree/15.0/date_range diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/USAGE.rst new file mode 100644 index 0000000..9ffb499 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/readme/USAGE.rst @@ -0,0 +1,5 @@ +* Go to *Inventory / Configuration / Date Ranges* and define your estimating periods. +* Go to *Manufacturing / Planning / Create Fixed Planned Orders* to create or + update your fixed planned orders. +* Go to *Manufacturing / Planning / Planned Orders* to review the planned + orders in the system. diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/security/ir.model.access.csv b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/security/ir.model.access.csv new file mode 100644 index 0000000..552213f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_mrp_planned_order_wizard,mrp.planned.order.wizard user,model_mrp_planned_order_wizard,mrp.group_mrp_user,1,1,1,1 +access_mrp_planned_order_sheet,mrp.planned.order.sheet user,model_mrp_planned_order_sheet,mrp.group_mrp_user,1,1,1,1 +access_mrp_planned_order_sheet_line,mrp.planned.order.sheet.line user,model_mrp_planned_order_sheet_line,mrp.group_mrp_user,1,1,1,1 diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/index.html new file mode 100644 index 0000000..057f04f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/static/description/index.html @@ -0,0 +1,448 @@ + + + + + + +MRP Planned Order Matrix + + + +
+

MRP Planned Order Matrix

+ + +

Production/Stable License: AGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

This module allows to create fixed planned orders using a grid view.

+

Table of contents

+ +
+

Installation

+

This module relies on:

+ +
+
+

Usage

+
    +
  • Go to Inventory / Configuration / Date Ranges and define your estimating periods.
  • +
  • Go to Manufacturing / Planning / Create Fixed Planned Orders to create or +update your fixed planned orders.
  • +
  • Go to Manufacturing / Planning / Planned Orders to review the planned +orders in the system.
  • +
+
+
+

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/manufacture 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-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/__init__.py new file mode 100644 index 0000000..30b4f45 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_planned_order_matrix diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/test_mrp_planned_order_matrix.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/test_mrp_planned_order_matrix.py new file mode 100644 index 0000000..0d6121e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/tests/test_mrp_planned_order_matrix.py @@ -0,0 +1,108 @@ +# Copyright 2020-21 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from dateutil.rrule import MONTHLY + +from odoo import fields + +from odoo.addons.mrp_multi_level.tests.common import TestMrpMultiLevelCommon + + +class TestMrpPlannedOrderMatrix(TestMrpMultiLevelCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.mrp_planned_order_matrix_wiz = cls.env["mrp.planned.order.wizard"] + cls.drt_monthly = cls.env["date.range.type"].create( + {"name": "Month", "allow_overlap": False} + ) + + generator = cls.env["date.range.generator"] + generator = generator.create( + { + "date_start": "1943-01-01", + "name_prefix": "1943-", + "type_id": cls.drt_monthly.id, + "duration_count": 1, + "unit_of_time": str(MONTHLY), + "count": 12, + } + ) + generator.action_apply() + + # Create a product: + cls.product_1 = cls.product_obj.create( + {"name": "Test Product 1", "type": "product", "default_code": "PROD1"} + ) + # Create a product mrp area: + cls.product_mrp_area_1 = cls.product_mrp_area_obj.create( + {"product_id": cls.product_1.id, "mrp_area_id": cls.mrp_area.id} + ) + + def test_01_mrp_planned_order_matrix(self): + """Tests creation of planned orders using matrix wizard.""" + wiz = self.mrp_planned_order_matrix_wiz + wiz = wiz.create( + { + "date_start": "1943-01-01", + "date_end": "1943-12-31", + "date_range_type_id": self.drt_monthly.id, + "product_mrp_area_ids": [(6, 0, [self.product_mrp_area_1.id])], + } + ) + wiz.create_sheet() + sheets = self.env["mrp.planned.order.sheet"].search([]) + for sheet in sheets: + self.assertEqual( + len(sheet.line_ids), + 12, + "There should be 12 lines.", + ) + self.assertEqual( + fields.Date.to_string(sheet.date_start), + "1943-01-01", + "The date start should be 1943-01-01", + ) + self.assertEqual( + fields.Date.to_string(sheet.date_end), + "1943-12-31", + "The date end should be 1943-12-31", + ) + for line in sheet.line_ids: + line.product_qty = 1 + self.assertEqual( + line.product_mrp_area_id.product_id.id, + self.product_1.id, + "The product does not match in the line", + ) + sheet.button_validate() + ranges = self.env["date.range"].search( + [("type_id", "=", self.drt_monthly.id)], + ) + mrp_planned_order_sheet_lines = self.env[ + "mrp.planned.order.sheet.line" + ].search([("date_range_id", "in", ranges.ids)]) + self.assertEqual( + len(mrp_planned_order_sheet_lines), + 12, + "There should be 12 estimate records.", + ) + for planned_order in mrp_planned_order_sheet_lines: + self.assertEqual( + planned_order.product_mrp_area_id.product_id.id, + self.product_1.id, + "The product does not match in the estimate", + ) + self.assertEqual( + planned_order.product_qty, + 1, + "The product qty does not match", + ) + mrp_planned_orders = self.env["mrp.planned.order"].search( + [("product_mrp_area_id", "=", self.product_mrp_area_1.id)] + ) + self.assertEqual( + len(mrp_planned_orders), + 12, + "There should be 12 planned order records.", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/__init__.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/__init__.py new file mode 100644 index 0000000..534a2f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/__init__.py @@ -0,0 +1 @@ +from . import mrp_planned_order_wizard diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py new file mode 100644 index 0000000..196b2da --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard.py @@ -0,0 +1,231 @@ +# Copyright 2020-21 ForgeFlow S.L. (https://www.forgeflow.com) +# - Jordi Ballester Alomar +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from datetime import timedelta +from itertools import zip_longest + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError +from odoo.osv import expression +from odoo.tools.float_utils import float_compare + + +class MrpPlannedOrderWizard(models.TransientModel): + _name = "mrp.planned.order.wizard" + _description = "MPS Wizard" + + date_start = fields.Date(string="Date From", required=True) + date_end = fields.Date(string="Date To", required=True) + date_range_type_id = fields.Many2one( + string="Date Range Type", + comodel_name="date.range.type", + required=True, + ) + product_mrp_area_ids = fields.Many2many( + string="Product Parameters", comodel_name="product.mrp.area", required=True + ) + + @api.constrains("date_start", "date_end") + def _check_start_end_dates(self): + self.ensure_one() + if self.date_start > self.date_end: + raise ValidationError( + _("The start date cannot be later than the end date.") + ) + + def create_sheet(self): + self.ensure_one() + if not self.product_mrp_area_ids: + raise ValidationError( + _("You must select at least one Product MRP parameter.") + ) + + # 2d matrix widget need real records to work + sheet = self.env["mrp.planned.order.sheet"].create( + { + "date_start": self.date_start, + "date_end": self.date_end, + "date_range_type_id": self.date_range_type_id.id, + "product_mrp_area_ids": [(6, 0, self.product_mrp_area_ids.ids)], + } + ) + sheet._onchange_dates() + res = { + "name": _("MPS Sheet"), + "src_model": "mrp.planned.order.wizard", + "view_mode": "form", + "target": "new", + "res_model": "mrp.planned.order.sheet", + "res_id": sheet.id, + "type": "ir.actions.act_window", + } + return res + + +class MprPlannedOrderSheet(models.TransientModel): + _name = "mrp.planned.order.sheet" + _description = "MPS Sheet" + + date_start = fields.Date(string="Date From", readonly=True) + date_end = fields.Date(string="Date to", readonly=True) + date_range_type_id = fields.Many2one( + string="Date Range Type", + comodel_name="date.range.type", + readonly=True, + ) + product_mrp_area_ids = fields.Many2many( + string="Product Parameters", comodel_name="product.mrp.area" + ) + line_ids = fields.Many2many( + string="Items", comodel_name="mrp.planned.order.sheet.line" + ) + + @api.onchange("date_start", "date_end", "date_range_type_id") + def _onchange_dates(self): + if not all([self.date_start, self.date_end, self.date_range_type_id]): + return + ranges = self._get_ranges() + if not ranges: + raise UserError(_("There are no date ranges created.")) + lines = [] + for rec in self.product_mrp_area_ids: + for d_range in ranges: + items = self.env["mrp.planned.order"].search( + [ + ("product_mrp_area_id", "=", rec.id), + ("due_date", ">=", d_range.date_start), + ("due_date", "<", d_range.date_end), + ("fixed", "=", True), + ] + ) + if items: + uom_qty = sum(items.mapped("mrp_qty")) + item_ids = items.ids + else: + uom_qty = 0.0 + item_ids = [] + lines.append( + [ + 0, + 0, + self._get_default_sheet_line(d_range, rec, uom_qty, item_ids), + ] + ) + self.line_ids = lines + + def _get_ranges(self): + domain_1 = [ + "&", + ("type_id", "=", self.date_range_type_id.id), + "|", + "&", + ("date_start", ">=", self.date_start), + ("date_start", "<=", self.date_end), + "&", + ("date_end", ">=", self.date_start), + ("date_end", "<=", self.date_end), + ] + domain_2 = [ + "&", + ("type_id", "=", self.date_range_type_id.id), + "&", + ("date_start", "<=", self.date_start), + ("date_end", ">=", self.date_start), + ] + domain = expression.OR([domain_1, domain_2]) + ranges = self.env["date.range"].search(domain) + return ranges + + def _get_default_sheet_line(self, d_range, product_mrp, uom_qty, item_ids): + name_y = "{} - {}".format( + product_mrp.display_name, product_mrp.product_id.uom_id.name + ) + values = { + "value_x": d_range.name, + "value_y": name_y, + "date_range_id": d_range.id, + "product_mrp_area_id": product_mrp.id, + "product_qty": uom_qty, + "mrp_planned_order_ids": [(6, 0, item_ids)], + } + return values + + @api.model + def _prepare_planned_order_data(self, line, qty): + calendar = line.product_mrp_area_id.mrp_area_id.calendar_id + due_date = line.date_range_id.date_start + lt = line.product_mrp_area_id.mrp_lead_time + due_date_dt = fields.Datetime.from_string(due_date) + if calendar: + res = calendar.plan_days(-1 * lt - 1, due_date_dt) + release_date = res.date() + else: + release_date = due_date_dt - timedelta(days=lt) + return { + "name": "Planned Order for %s" + % line.product_mrp_area_id.product_id.display_name, + "order_release_date": release_date, + "due_date": due_date, + "product_mrp_area_id": line.product_mrp_area_id.id, + "mrp_qty": qty, + "qty_released": 0.0, + "mrp_action": line.product_mrp_area_id.supply_method, + "fixed": True, + } + + def button_validate(self): + res_ids = [] + for line in self.line_ids: + quantities = [] + qty_to_order = line.product_qty + while qty_to_order > 0.0: + qty = line.product_mrp_area_id._adjust_qty_to_order(qty_to_order) + quantities.append(qty) + qty_to_order -= qty + rounding = line.product_mrp_area_id.product_id.uom_id.rounding + for proposed, current in zip_longest( + quantities, line.mrp_planned_order_ids + ): + if not proposed: + current.unlink() + elif not current: + data = self._prepare_planned_order_data(line, proposed) + item = self.env["mrp.planned.order"].create(data) + res_ids.append(item.id) + elif ( + float_compare( + proposed, current.mrp_qty, precision_rounding=rounding + ) + == 0 + ): + res_ids.append(current.id) + else: + current.mrp_qty = proposed + res_ids.append(current.id) + + res = { + "domain": [("id", "in", res_ids)], + "name": _("Planned Orders"), + "src_model": "mrp.planned.order.wizard", + "view_mode": "tree,form,pivot", + "res_model": "mrp.planned.order", + "type": "ir.actions.act_window", + } + return res + + +class MprPlannedOrderSheetLine(models.TransientModel): + _name = "mrp.planned.order.sheet.line" + _description = "MPS Sheet Line" + + mrp_planned_order_ids = fields.Many2many(comodel_name="mrp.planned.order") + product_mrp_area_id = fields.Many2one( + string="Product Parameters", comodel_name="product.mrp.area" + ) + date_range_id = fields.Many2one( + comodel_name="date.range", + string="Date Range", + ) + value_x = fields.Char(string="Period") + value_y = fields.Char(string="Product") + product_qty = fields.Float(string="Quantity", digits="Product UoM") diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard_view.xml b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard_view.xml new file mode 100644 index 0000000..e61ff7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/mrp_planned_order_matrix/wizards/mrp_planned_order_wizard_view.xml @@ -0,0 +1,110 @@ + + + + + mrp.planned.order.wizard.form + mrp.planned.order.wizard + +
+ + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + mrp.planned.order.sheet.form + mrp.planned.order.sheet + +
+ + + + + + + + + + + + + + + +
+
+ +
+
+ + Create Fixed Planned Orders + mrp.planned.order.wizard + form + new + + list + + +
diff --git a/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/pyproject.toml new file mode 100644 index 0000000..b7634c7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_planned_order_matrix/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_planned_order_matrix" +version = "16.0.0" +description = "MRP Planned Order Matrix - Allows to create fixed planned orders on a grid view." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-mrp_multi_level>=16.0.0", + "odoo-bringout-oca-manufacture-web_widget_x2many_2d_matrix>=16.0.0", + "odoo-bringout-oca-manufacture-date_range>=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 = ["mrp_planned_order_matrix"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/README.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/README.md new file mode 100644 index 0000000..a5544b2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/README.md @@ -0,0 +1,44 @@ +# MRP Product Characterisation + +Odoo addon: mrp_product_characterisation + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_product_characterisation +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP Product Characterisation +- **Version**: 16.0.1.1.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_product_characterisation`. + +## 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-manufacture-mrp_product_characterisation/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/ARCHITECTURE.md new file mode 100644 index 0000000..746b195 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_product_characterisation Module - mrp_product_characterisation + 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-manufacture-mrp_product_characterisation/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/CONFIGURATION.md new file mode 100644 index 0000000..807aab5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_product_characterisation. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/FAQ.md new file mode 100644 index 0000000..e5cdeb6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_product_characterisation or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/INSTALL.md new file mode 100644 index 0000000..a269c5d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_product_characterisation" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_product_characterisation" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/MODELS.md new file mode 100644 index 0000000..3601d17 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_product_characterisation. + +```mermaid +classDiagram + class product_product + class product_template +``` + +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-manufacture-mrp_product_characterisation/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/OVERVIEW.md new file mode 100644 index 0000000..ba0e4ad --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_product_characterisation. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_product_characterisation +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_product_characterisation/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_product_characterisation/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/USAGE.md new file mode 100644 index 0000000..132a255 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_product_characterisation +``` diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/README.rst b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/README.rst new file mode 100644 index 0000000..1c8f2d3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/README.rst @@ -0,0 +1,89 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================ +MRP Product Characterisation +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:134fbcc600858bba854e4253d6bf250db75e19369aed31d000bcc13d7dbe927f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_product_characterisation + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_product_characterisation + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds characterisation "Intermediate Products" and adjust Components characterisation for Products. +Adds BoM filter with theses characterisations. + +Intermediate products : contained in a BoM AND manufactured (has a BoM) +Component products : contained in a BoM AND NOT manufactured (has no BoM) + +For example in bakeries, leavening is a intermediate product, and buckwheat flour +a component product. + +.. figure:: https://raw.githubusercontent.com/OCA/manufacture/16.0/mrp_product_characterisation/static/description/intermediate_product.png + +**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 +~~~~~~~ + +* GRAP + +Contributors +~~~~~~~~~~~~ + +* Quentin Dupont (quentin.dupont@grap.coop) + +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/manufacture `_ 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-manufacture-mrp_product_characterisation/mrp_product_characterisation/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/__manifest__.py new file mode 100644 index 0000000..33ea744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin Dupont (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP Product Characterisation", + "summary": "Adds product characterisation 'Intermediate Products'.", + "version": "16.0.1.1.0", + "category": "Manufacturing", + "author": "GRAP, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "license": "AGPL-3", + "depends": [ + "mrp", + ], + "data": [ + "views/view_mrp_bom.xml", + "views/view_product_product.xml", + "views/view_product_template.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/bs.po new file mode 100644 index 0000000..a32cf4c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/bs.po @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_characterisation +# +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: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for finished product" +msgstr "[PREVOD POTREBAN: BoM for finished product...]" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for intermediate product" +msgstr "[PREVOD POTREBAN: BoM for intermediate product...]" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Components Products" +msgstr "[PREVOD: Components Products]" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Intermediates Products" +msgstr "[PREVOD POTREBAN: Intermediates Products...]" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_component +msgid "Is Component" +msgstr "[PREVOD: Is Component]" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_intermediate +msgid "Is Intermediate" +msgstr "[PREVOD: Is Intermediate]" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_component +msgid "" +"Is component a product which has no BoM based on it + is used " +"in a BoM line" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_intermediate +msgid "" +"Is intermediate a product which has a BoM based on it + is used" +" in a BoM line" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_template +msgid "Product" +msgstr "Artikal" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_product +msgid "Product Variant" +msgstr "Varijanta proizvoda" diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/fr.po new file mode 100644 index 0000000..e85ea39 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/fr.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_characterisation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-25 15:04+0000\n" +"PO-Revision-Date: 2024-07-25 15:04+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: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for finished product" +msgstr "Fiche technique pour produit fini" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for intermediate product" +msgstr "Fiche technique pour produit intermédiaire" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Components Products" +msgstr "Matières premières" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Intermediates Products" +msgstr "Produit intermédiaire" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_component +msgid "Is Component" +msgstr "Est une matière première" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_intermediate +msgid "Is Intermediate" +msgstr "Est un produit intermédiaire" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_component +msgid "" +"Is component a product which has no BoM based on it + is used " +"in a BoM line" +msgstr "" +"Est une matière première tout produit qui n'a pas de Fiche technique basée " +"sur elle + qui est utilisé dans une Fiche technique comme " +"composant" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_intermediate +msgid "" +"Is intermediate a product which has a BoM based on it + is used " +"in a BoM line" +msgstr "" +"Est un produit intermédiaire tout produit qui a une Fiche technique basée " +"sur elle + qui est utilisé dans une Fiche technique comme " +"composant" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_template +msgid "Product" +msgstr "Produit" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_product +msgid "Product Variant" +msgstr "Variante de produit" diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/it.po new file mode 100644 index 0000000..602f871 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/it.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_characterisation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-01-11 13: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: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for finished product" +msgstr "DiBa per prodotto finito" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for intermediate product" +msgstr "DiBa per propdotto intermedio" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Components Products" +msgstr "Prodotti componenti" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Intermediates Products" +msgstr "Prodotti intermedi" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_component +msgid "Is Component" +msgstr "È componente" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_intermediate +msgid "Is Intermediate" +msgstr "È intermedio" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_component +msgid "" +"Is component a product which has no BoM based on it + is used " +"in a BoM line" +msgstr "" +"È componente di un prodotto che non ha DiBa basata su esso + è " +"utilizzato un una riga DiBa" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_intermediate +msgid "" +"Is intermediate a product which has a BoM based on it + is used" +" in a BoM line" +msgstr "" +"È intermedio di un prodotto che non ha DiBa basata su esso + è " +"utilizzato un una riga DiBa" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_template +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_product +msgid "Product Variant" +msgstr "Variante prodotto" diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/mrp_product_characterisation.pot b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/mrp_product_characterisation.pot new file mode 100644 index 0000000..47c2056 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/i18n/mrp_product_characterisation.pot @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_characterisation +# +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: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for finished product" +msgstr "" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_bom_search +msgid "BoM for intermediate product" +msgstr "" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Components Products" +msgstr "" + +#. module: mrp_product_characterisation +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_product_search +#: model_terms:ir.ui.view,arch_db:mrp_product_characterisation.view_mrp_product_template_search +msgid "Intermediates Products" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_component +msgid "Is Component" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,field_description:mrp_product_characterisation.field_product_template__is_intermediate +msgid "Is Intermediate" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_component +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_component +msgid "" +"Is component a product which has no BoM based on it + is used " +"in a BoM line" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_product__is_intermediate +#: model:ir.model.fields,help:mrp_product_characterisation.field_product_template__is_intermediate +msgid "" +"Is intermediate a product which has a BoM based on it + is used" +" in a BoM line" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_template +msgid "Product" +msgstr "" + +#. module: mrp_product_characterisation +#: model:ir.model,name:mrp_product_characterisation.model_product_product +msgid "Product Variant" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/__init__.py new file mode 100644 index 0000000..18b37e8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_product +from . import product_template diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_product.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_product.py new file mode 100644 index 0000000..81ed3c3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_product.py @@ -0,0 +1,33 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + is_component = fields.Boolean( + compute="_compute_is_component_intermediate", + store=True, + help="Is component a product which has no BoM based on it +\ + is used in a BoM line", + ) + is_intermediate = fields.Boolean( + compute="_compute_is_component_intermediate", + store=True, + help="Is intermediate a product which has a BoM based on it +\ + is used in a BoM line", + ) + + @api.depends("bom_line_ids", "variant_bom_ids") + def _compute_is_component_intermediate(self): + for product in self: + if product.bom_line_ids: + # Difference is having a BoM with this product or not + product.is_intermediate = True if product.bom_count else False + product.is_component = not product.is_intermediate + else: + product.is_intermediate = False + product.is_component = False diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_template.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_template.py new file mode 100644 index 0000000..f878932 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/models/product_template.py @@ -0,0 +1,17 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + is_component = fields.Boolean( + related="product_variant_ids.is_component", + ) + + is_intermediate = fields.Boolean( + related="product_variant_ids.is_intermediate", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9ed4706 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Quentin Dupont (quentin.dupont@grap.coop) diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/DESCRIPTION.rst new file mode 100644 index 0000000..2d05f2c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/readme/DESCRIPTION.rst @@ -0,0 +1,10 @@ +Adds characterisation "Intermediate Products" and adjust Components characterisation for Products. +Adds BoM filter with theses characterisations. + +Intermediate products : contained in a BoM AND manufactured (has a BoM) +Component products : contained in a BoM AND NOT manufactured (has no BoM) + +For example in bakeries, leavening is a intermediate product, and buckwheat flour +a component product. + +.. figure:: ../static/description/intermediate_product.png diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/index.html new file mode 100644 index 0000000..dfdb779 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/index.html @@ -0,0 +1,437 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP Product Characterisation

+ +

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

+

Adds characterisation “Intermediate Products” and adjust Components characterisation for Products. +Adds BoM filter with theses characterisations.

+

Intermediate products : contained in a BoM AND manufactured (has a BoM) +Component products : contained in a BoM AND NOT manufactured (has no BoM)

+

For example in bakeries, leavening is a intermediate product, and buckwheat flour +a component product.

+
+https://raw.githubusercontent.com/OCA/manufacture/16.0/mrp_product_characterisation/static/description/intermediate_product.png +
+

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

+
    +
  • GRAP
  • +
+
+
+

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/manufacture 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-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/intermediate_product.png b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/intermediate_product.png new file mode 100644 index 0000000..2c855a6 Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/static/description/intermediate_product.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/__init__.py new file mode 100644 index 0000000..626580e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/test_product.py b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/test_product.py new file mode 100644 index 0000000..d83ac19 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/tests/test_product.py @@ -0,0 +1,39 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestProductProduct(TransactionCase): + def setUp(self): + super(TestProductProduct, self).setUp() + self.mrp_bom = self.env["mrp.bom"] + self.product_product_screw = self.env.ref( + "mrp.product_product_computer_desk_screw" + ) + + def test_01_change_from_component_to_intermediate(self): + self.assertEqual( + self.product_product_screw.is_component, + True, + ) + self.assertEqual( + self.product_product_screw.is_intermediate, + False, + ) + self.mrp_bom.create( + { + "product_id": self.product_product_screw.id, + "product_tmpl_id": self.product_product_screw.product_tmpl_id.id, + } + ) + self.product_product_screw._compute_is_component_intermediate() + self.assertEqual( + self.product_product_screw.is_component, + False, + ) + self.assertEqual( + self.product_product_screw.is_intermediate, + True, + ) diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_mrp_bom.xml b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_mrp_bom.xml new file mode 100644 index 0000000..8889544 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_mrp_bom.xml @@ -0,0 +1,33 @@ + + + + + + + + + mrp.bom + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_product.xml b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_product.xml new file mode 100644 index 0000000..c4ee8e4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_product.xml @@ -0,0 +1,35 @@ + + + + + + product.product + + + + + + + + + + 1 + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_template.xml b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_template.xml new file mode 100644 index 0000000..9d4f122 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/mrp_product_characterisation/views/view_product_template.xml @@ -0,0 +1,54 @@ + + + + + + product.template + + + + + + + + + + + + + + + + + product.template + + + + + + + + + + 1 + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_product_characterisation/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_product_characterisation/pyproject.toml new file mode 100644 index 0000000..2bebf9f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_characterisation/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_product_characterisation" +version = "16.0.0" +description = "MRP Product Characterisation - Adds product characterisation 'Intermediate Products'." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_product_characterisation"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/README.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/README.md new file mode 100644 index 0000000..32ac7a0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/README.md @@ -0,0 +1,44 @@ +# MRP Product Produce Delay in Hour + +Odoo addon: mrp_product_produce_delay_in_hour + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP Product Produce Delay in Hour +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_product_produce_delay_in_hour`. + +## 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-manufacture-mrp_product_produce_delay_in_hour/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/ARCHITECTURE.md new file mode 100644 index 0000000..cd1f3ed --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_product_produce_delay_in_hour Module - mrp_product_produce_delay_in_hour + 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-manufacture-mrp_product_produce_delay_in_hour/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/CONFIGURATION.md new file mode 100644 index 0000000..e9036fb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_product_produce_delay_in_hour. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/FAQ.md new file mode 100644 index 0000000..8138a26 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_product_produce_delay_in_hour or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/INSTALL.md new file mode 100644 index 0000000..6bb5c8a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/MODELS.md new file mode 100644 index 0000000..32b1dfc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_product_produce_delay_in_hour. + +```mermaid +classDiagram + class product_template +``` + +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-manufacture-mrp_product_produce_delay_in_hour/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/OVERVIEW.md new file mode 100644 index 0000000..e57e8bf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_product_produce_delay_in_hour. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_product_produce_delay_in_hour +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_product_produce_delay_in_hour/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_product_produce_delay_in_hour/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/USAGE.md new file mode 100644 index 0000000..eef67e1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_product_produce_delay_in_hour +``` diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/README.rst b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/README.rst new file mode 100644 index 0000000..bbf6ecc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/README.rst @@ -0,0 +1,89 @@ +================================= +MRP Product Produce Delay in Hour +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e6e41ec5f3ce4e9a5b3843b1191006d4d49593bdadfbe5142d25332ff028d757 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_product_produce_delay_in_hour + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_product_produce_delay_in_hour + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module is designed to handle Product Produce Delay in hours. +By default, Odoo only accepts Produce delay in days, but it's not suitable for +all types of activity, such as artisanal food processing, where this +information can be used for a BoM as a recipe. + +.. figure:: https://raw.githubusercontent.com/OCA/manufacture/16.0/mrp_product_produce_delay_in_hour/static/description/mrp_product_produce_delay_hour.png + +**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 +~~~~~~~ + +* GRAP + +Contributors +~~~~~~~~~~~~ + +* Quentin Dupont (quentin.dupont@grap.coop) + +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-quentinDupont| image:: https://github.com/quentinDupont.png?size=40px + :target: https://github.com/quentinDupont + :alt: quentinDupont + +Current `maintainer `__: + +|maintainer-quentinDupont| + +This module is part of the `OCA/manufacture `_ 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-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__manifest__.py new file mode 100644 index 0000000..7760e66 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +# @author: Quentin Dupont (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP Product Produce Delay in Hour", + "summary": "Handle MRP Product Produce Delay in hours not in days.", + "version": "16.0.1.0.0", + "author": "GRAP, Odoo Community Association (OCA)", + "category": "Manufacturing", + "depends": ["mrp"], + "maintainers": ["quentinDupont"], + "website": "https://github.com/OCA/manufacture", + "license": "AGPL-3", + "data": [ + "views/product_template.xml", + "data/decimal_precision.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/data/decimal_precision.xml b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/data/decimal_precision.xml new file mode 100644 index 0000000..f605630 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/data/decimal_precision.xml @@ -0,0 +1,18 @@ + + + + + + Produce Delay in Days + 3 + + + diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/bs.po new file mode 100644 index 0000000..aee8f46 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/bs.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_produce_delay_in_hour +# +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: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Average lead time in hours to manufacture this Product." +msgstr "[PREVOD POTREBAN: Average lead time in hours to manufacture this Product....]" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "Manuf. Lead Time" +msgstr "Pripremno vrijeme proizvodnje" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "Manufacturing Lead Time" +msgstr "Vrijeme vođenja proizvodnje" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Produce Delay In Hour" +msgstr "[PREVOD POTREBAN: Produce Delay In Hour...]" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model,name:mrp_product_produce_delay_in_hour.model_product_template +msgid "Product" +msgstr "Artikal" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "hours" +msgstr "sati" diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/fr.po new file mode 100644 index 0000000..0055c6a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/fr.po @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_produce_delay_in_hour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-22 15:15+0000\n" +"PO-Revision-Date: 2024-03-22 15:15+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: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at " +"which components should be sent to the subcontractor." +msgstr "" +"Délai moyen en jours pour fabriquer ce produit. Dans le cas d'une " +"nomenclature à plusieurs niveaux, les délais de fabrication des composants " +"seront ajoutés. Dans le cas où le produit est sous-traité, cela peut être " +"utilisé pour déterminer la date à laquelle les composants doivent être " +"envoyés au sous-traitant." + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Average lead time in hours to manufacture this Product." +msgstr "Temps de fabrication moyen pour ce Produit." + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "Manuf. Lead Time" +msgstr "Délai de fabr." + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "Manufacturing Lead Time" +msgstr "Délai de fabrication" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Produce Delay In Hour" +msgstr "Délai de fabrication en heures" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model,name:mrp_product_produce_delay_in_hour.model_product_template +msgid "Product" +msgstr "Produit" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "hours" +msgstr "heures" diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/it.po new file mode 100644 index 0000000..f60fe6c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/it.po @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_produce_delay_in_hour +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-04 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: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" +"Tempo medio di consegna in giorni per la produzione di questo prodotto. In " +"caso di distinta base multilivello, verranno aggiunti i tempi di consegna " +"dei componenti. Nel caso in cui il prodotto sia subappaltato, questo dato " +"può essere utilizzato per determinare la data entro cui i componenti devono " +"essere inviati al subappaltatore." + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Average lead time in hours to manufacture this Product." +msgstr "Tempo medio di produzione in ore per questo prodotto." + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "Manuf. Lead Time" +msgstr "Tempo di lavoro produzione" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "Manufacturing Lead Time" +msgstr "Tempo di lavoro produzione" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Produce Delay In Hour" +msgstr "Ritardo produzione in ore" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model,name:mrp_product_produce_delay_in_hour.model_product_template +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "hours" +msgstr "ore" diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/mrp_product_produce_delay_in_hour.pot b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/mrp_product_produce_delay_in_hour.pot new file mode 100644 index 0000000..8ff8881 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/i18n/mrp_product_produce_delay_in_hour.pot @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_product_produce_delay_in_hour +# +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: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,help:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Average lead time in hours to manufacture this Product." +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "Manuf. Lead Time" +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay +msgid "Manufacturing Lead Time" +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_product__produce_delay_in_hour +#: model:ir.model.fields,field_description:mrp_product_produce_delay_in_hour.field_product_template__produce_delay_in_hour +msgid "Produce Delay In Hour" +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model:ir.model,name:mrp_product_produce_delay_in_hour.model_product_template +msgid "Product" +msgstr "" + +#. module: mrp_product_produce_delay_in_hour +#: model_terms:ir.ui.view,arch_db:mrp_product_produce_delay_in_hour.view_mrp_product_produce_delay_in_hour +msgid "hours" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/__init__.py new file mode 100644 index 0000000..e8fa8f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/__init__.py @@ -0,0 +1 @@ +from . import product_template diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/product_template.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/product_template.py new file mode 100644 index 0000000..ec3fd17 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/models/product_template.py @@ -0,0 +1,22 @@ +# Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + # Add precision + produce_delay = fields.Float( + digits="Produce Delay in Days", + ) + produce_delay_in_hour = fields.Float( + default=0.0, + help="Average lead time in hours to manufacture this Product.", + ) + + @api.onchange("produce_delay_in_hour") + def _onchange_produce_delay_in_hour(self): + self.produce_delay = self.produce_delay_in_hour / 24 diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9ed4706 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Quentin Dupont (quentin.dupont@grap.coop) diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e0b6463 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +This module is designed to handle Product Produce Delay in hours. +By default, Odoo only accepts Produce delay in days, but it's not suitable for +all types of activity, such as artisanal food processing, where this +information can be used for a BoM as a recipe. + +.. figure:: ../static/description/mrp_product_produce_delay_hour.png diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/index.html new file mode 100644 index 0000000..3ecac2f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/index.html @@ -0,0 +1,429 @@ + + + + + + +MRP Product Produce Delay in Hour + + + +
+

MRP Product Produce Delay in Hour

+ + +

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

+

This module is designed to handle Product Produce Delay in hours. +By default, Odoo only accepts Produce delay in days, but it’s not suitable for +all types of activity, such as artisanal food processing, where this +information can be used for a BoM as a recipe.

+
+https://raw.githubusercontent.com/OCA/manufacture/16.0/mrp_product_produce_delay_in_hour/static/description/mrp_product_produce_delay_hour.png +
+

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

+
    +
  • GRAP
  • +
+
+
+

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:

+

quentinDupont

+

This module is part of the OCA/manufacture 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-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/mrp_product_produce_delay_hour.png b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/mrp_product_produce_delay_hour.png new file mode 100644 index 0000000..3ddc6e4 Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/static/description/mrp_product_produce_delay_hour.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/__init__.py new file mode 100644 index 0000000..3bc529a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_produce_delay diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/test_product_produce_delay.py b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/test_product_produce_delay.py new file mode 100644 index 0000000..7f1170d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/tests/test_product_produce_delay.py @@ -0,0 +1,18 @@ +# Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestProductProduceDelay(TransactionCase): + def setUp(self): + super(TestProductProduceDelay, self).setUp() + self.product_acoustic_bloc = self.env.ref( + "product.product_product_25_product_template" + ) + + def test_01_produce_delay_hour(self): + self.product_acoustic_bloc.write({"produce_delay_in_hour": 12}) + self.product_acoustic_bloc._onchange_produce_delay_in_hour() + self.assertEqual(self.product_acoustic_bloc.produce_delay, 0.5) diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/views/product_template.xml b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/views/product_template.xml new file mode 100644 index 0000000..7d66e19 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/mrp_product_produce_delay_in_hour/views/product_template.xml @@ -0,0 +1,33 @@ + + + + + + product.template + + + + + + 1 + 1 + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/pyproject.toml new file mode 100644 index 0000000..425fedc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_product_produce_delay_in_hour" +version = "16.0.0" +description = "MRP Product Produce Delay in Hour - Handle MRP Product Produce Delay in hours not in days." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_product_produce_delay_in_hour"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/README.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/README.md new file mode 100644 index 0000000..0bf6948 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/README.md @@ -0,0 +1,44 @@ +# MRP Production Allow Recursive + +Odoo addon: mrp_production_allow_recursive + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_allow_recursive +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP Production Allow Recursive +- **Version**: 16.0.1.0.0 +- **Category**: MRP +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_allow_recursive`. + +## 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-manufacture-mrp_production_allow_recursive/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a635113 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_allow_recursive Module - mrp_production_allow_recursive + 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-manufacture-mrp_production_allow_recursive/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/CONFIGURATION.md new file mode 100644 index 0000000..f99b6a1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_allow_recursive. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/FAQ.md new file mode 100644 index 0000000..e141b3b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_allow_recursive or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/INSTALL.md new file mode 100644 index 0000000..b5ef541 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_allow_recursive" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_allow_recursive" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/MODELS.md new file mode 100644 index 0000000..beb77b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in mrp_production_allow_recursive. + +```mermaid +classDiagram + class mrp_production + 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-manufacture-mrp_production_allow_recursive/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/OVERVIEW.md new file mode 100644 index 0000000..726a6ca --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_allow_recursive. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_allow_recursive +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_allow_recursive/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_allow_recursive/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/USAGE.md new file mode 100644 index 0000000..60b5b81 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_allow_recursive +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/README.rst b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/README.rst new file mode 100644 index 0000000..c3f5c3e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/README.rst @@ -0,0 +1,100 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================== +MRP Production Allow Recursive +============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:5ee66e429011ab62b37fbcab1c3f7acf9def1abc86a8f33de07176499bac56d7 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_allow_recursive + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_allow_recursive + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows the same product to be used as both a component and a +finished product in manufacturing orders. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +In some manufacturing environments where procedures and master data +setup are not complete (such as during pre-mass-production phases), +there are often situations where you need to add extra components or +operations to already-produced products in order to reflect the actual +production situation. + +Configuration +============= + +1. Navigate to Manufacturing > Configuration > Settings. +2. Find and enable the 'Allow Same Product for Component and Finish' + option to allow using the same product as both a component and a + finished product in manufacturing orders. + +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 +------- + +* Quartile + +Contributors +------------ + +- `Quartile `__: + + - Aung Ko Ko Lin + +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/manufacture `_ 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-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__manifest__.py new file mode 100644 index 0000000..5d768ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "MRP Production Allow Recursive", + "version": "16.0.1.0.0", + "category": "MRP", + "license": "AGPL-3", + "author": "Quartile, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp"], + "data": [ + "views/res_config_settings_views.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/bs.po new file mode 100644 index 0000000..ae6c886 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/bs.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_allow_recursive +# +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: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_company__allow_same_product_component_finish +msgid "Allow Same Product Component Finish" +msgstr "[PREVOD POTREBAN: Allow Same Product Component Finish...]" + +#. module: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_config_settings__allow_same_product_component_finish +msgid "Allow Same Product for Component and Finish" +msgstr "[PREVOD POTREBAN: Allow Same Product for Component and Finish...]" + +#. module: mrp_production_allow_recursive +#: model_terms:ir.ui.view,arch_db:mrp_production_allow_recursive.view_stock_config_settings +msgid "" +"Allow the same product to be used as both a component and a finished product\n" +" in manufacturing orders." +msgstr "" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/it.po new file mode 100644 index 0000000..ce0fc96 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/it.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_allow_recursive +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-05 15: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: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_company__allow_same_product_component_finish +msgid "Allow Same Product Component Finish" +msgstr "Consente finito dello stesso componente prodotto" + +#. module: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_config_settings__allow_same_product_component_finish +msgid "Allow Same Product for Component and Finish" +msgstr "Consente lo stesso prodotto per componente e finito" + +#. module: mrp_production_allow_recursive +#: model_terms:ir.ui.view,arch_db:mrp_production_allow_recursive.view_stock_config_settings +msgid "" +"Allow the same product to be used as both a component and a finished product\n" +" in manufacturing orders." +msgstr "" +"Consente che lo stesso prodotto sia usato sia come componente sia come " +"prodotto finito\n" +" negli ordini di produzione." + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/mrp_production_allow_recursive.pot b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/mrp_production_allow_recursive.pot new file mode 100644 index 0000000..3f66691 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/i18n/mrp_production_allow_recursive.pot @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_allow_recursive +# +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: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_company__allow_same_product_component_finish +msgid "Allow Same Product Component Finish" +msgstr "" + +#. module: mrp_production_allow_recursive +#: model:ir.model.fields,field_description:mrp_production_allow_recursive.field_res_config_settings__allow_same_product_component_finish +msgid "Allow Same Product for Component and Finish" +msgstr "" + +#. module: mrp_production_allow_recursive +#: model_terms:ir.ui.view,arch_db:mrp_production_allow_recursive.view_stock_config_settings +msgid "" +"Allow the same product to be used as both a component and a finished product\n" +" in manufacturing orders." +msgstr "" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_company +msgid "Companies" +msgstr "" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: mrp_production_allow_recursive +#: model:ir.model,name:mrp_production_allow_recursive.model_mrp_production +msgid "Production Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/__init__.py new file mode 100644 index 0000000..ba108f8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/__init__.py @@ -0,0 +1,3 @@ +from . import res_company +from . import res_config_settings +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/mrp_production.py new file mode 100644 index 0000000..d0f136c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/mrp_production.py @@ -0,0 +1,14 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + @api.onchange("product_id", "move_raw_ids") + def _onchange_product_id(self): + if self.company_id.allow_same_product_component_finish: + return + return super()._onchange_product_id() diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_company.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_company.py new file mode 100644 index 0000000..8c5babf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_company.py @@ -0,0 +1,10 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + allow_same_product_component_finish = fields.Boolean() diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_config_settings.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_config_settings.py new file mode 100644 index 0000000..025cbb5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/models/res_config_settings.py @@ -0,0 +1,14 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# 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" + + allow_same_product_component_finish = fields.Boolean( + related="company_id.allow_same_product_component_finish", + string="Allow Same Product for Component and Finish", + readonly=False, + ) diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONFIGURE.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONFIGURE.md new file mode 100644 index 0000000..02eae3c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONFIGURE.md @@ -0,0 +1,4 @@ +1. Navigate to Manufacturing \> Configuration \> Settings. +2. Find and enable the 'Allow Same Product for Component and Finish' + option to allow using the same product as both a component and a + finished product in manufacturing orders. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTEXT.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTEXT.md new file mode 100644 index 0000000..d993076 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTEXT.md @@ -0,0 +1,4 @@ +In some manufacturing environments where procedures and master data setup are not +complete (such as during pre-mass-production phases), there are often situations +where you need to add extra components or operations to already-produced products +in order to reflect the actual production situation. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTRIBUTORS.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..faae328 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [Quartile](https://www.quartile.co): + - Aung Ko Ko Lin diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/DESCRIPTION.md b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/DESCRIPTION.md new file mode 100644 index 0000000..cc05114 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows the same product to be used as both a component and a +finished product in manufacturing orders. diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/index.html new file mode 100644 index 0000000..d178e93 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/static/description/index.html @@ -0,0 +1,452 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP Production Allow Recursive

+ +

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

+

This module allows the same product to be used as both a component and a +finished product in manufacturing orders.

+

Table of contents

+ +
+

Use Cases / Context

+

In some manufacturing environments where procedures and master data +setup are not complete (such as during pre-mass-production phases), +there are often situations where you need to add extra components or +operations to already-produced products in order to reflect the actual +production situation.

+
+
+

Configuration

+
    +
  1. Navigate to Manufacturing > Configuration > Settings.
  2. +
  3. Find and enable the ‘Allow Same Product for Component and Finish’ +option to allow using the same product as both a component and a +finished product in manufacturing orders.
  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

+
    +
  • Quartile
  • +
+
+
+

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/manufacture 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-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/__init__.py new file mode 100644 index 0000000..67abcea --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_production_allow_recursive diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/test_mrp_production_allow_recursive.py b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/test_mrp_production_allow_recursive.py new file mode 100644 index 0000000..5c840df --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/tests/test_mrp_production_allow_recursive.py @@ -0,0 +1,52 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import Command +from odoo.tests.common import TransactionCase + + +class TestMrpProductionAllowRecursive(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.category = cls.env["product.category"].create({"name": "Test Category"}) + cls.product_finished = cls.env["product.product"].create( + {"name": "Finished Product"} + ) + cls.product_component = cls.env["product.product"].create( + {"name": "Component Product"} + ) + + def test_mrp_production_allow_recursive(self): + mo = self.env["mrp.production"].create( + { + "product_id": self.product_finished.id, + "product_qty": 1.0, + } + ) + mo.write( + { + "move_raw_ids": [ + Command.create( + { + "product_id": self.product_component.id, + "product_uom_qty": 1.0, + } + ), + Command.create( + { + "product_id": self.product_finished.id, + "product_uom_qty": 1.0, + } + ), + ] + } + ) + result = mo._onchange_product_id() + self.assertIn( + "warning", result, "No warning was returned by the onchange method." + ) + + mo.company_id.allow_same_product_component_finish = True + result = mo._onchange_product_id() + self.assertIsNone(result, "Unexpected result returned by onchange.") diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/views/res_config_settings_views.xml b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/views/res_config_settings_views.xml new file mode 100644 index 0000000..f7a780f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/mrp_production_allow_recursive/views/res_config_settings_views.xml @@ -0,0 +1,24 @@ + + + + res.config.settings + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/pyproject.toml new file mode 100644 index 0000000..c2b9aca --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_allow_recursive/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_production_allow_recursive" +version = "16.0.0" +description = "MRP Production Allow Recursive - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_production_allow_recursive"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/README.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/README.md new file mode 100644 index 0000000..dcfc906 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/README.md @@ -0,0 +1,44 @@ +# MRP Production Back to Draft + +Odoo addon: mrp_production_back_to_draft + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_back_to_draft +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP Production Back to Draft +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing/Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_back_to_draft`. + +## 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-manufacture-mrp_production_back_to_draft/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/ARCHITECTURE.md new file mode 100644 index 0000000..ac81204 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_back_to_draft Module - mrp_production_back_to_draft + 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-manufacture-mrp_production_back_to_draft/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/CONFIGURATION.md new file mode 100644 index 0000000..df5fb16 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_back_to_draft. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/FAQ.md new file mode 100644 index 0000000..c2c390c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_back_to_draft or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/INSTALL.md new file mode 100644 index 0000000..a7a39ca --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_back_to_draft" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_back_to_draft" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/MODELS.md new file mode 100644 index 0000000..a1ea8e3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_production_back_to_draft. + +```mermaid +classDiagram + class mrp_production +``` + +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-manufacture-mrp_production_back_to_draft/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/OVERVIEW.md new file mode 100644 index 0000000..f3ff528 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_back_to_draft. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_back_to_draft +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_back_to_draft/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_back_to_draft/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/USAGE.md new file mode 100644 index 0000000..f92e64b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_back_to_draft +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/README.rst b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/README.rst new file mode 100644 index 0000000..a9311cf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/README.rst @@ -0,0 +1,81 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================ +MRP Production Back to Draft +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8e99d6ed914270f360cb95755cf4ec3a5e5949fdb013a0cd3045a67e11af1b2e + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_back_to_draft + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_back_to_draft + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to return to draft a confirmed or cancelled MO. + +**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 + +Contributors +------------ + +- David Jiménez +- Meritxell Abellan + +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/manufacture `_ 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-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__init__.py new file mode 100644 index 0000000..638f0c9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__manifest__.py new file mode 100644 index 0000000..61f4ee9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP Production Back to Draft", + "version": "16.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "summary": "Allows to return to draft a confirmed or cancelled MO.", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacturing/Manufacturing", + "license": "AGPL-3", + "depends": ["mrp"], + "data": [ + "views/mrp_production_views.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..b63d027 Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/bs.po new file mode 100644 index 0000000..8d95815 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/bs.po @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_back_to_draft +# +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: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "Could not set the production order back to draft" +msgstr "[PREVOD POTREBAN: Could not set the production order back to draft...]" + +#. module: mrp_production_back_to_draft +#: model:ir.model,name:mrp_production_back_to_draft.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: mrp_production_back_to_draft +#: model_terms:ir.ui.view,arch_db:mrp_production_back_to_draft.mrp_production_form_view_return_to_draft +msgid "Return to Draft" +msgstr "[PREVOD: Return to Draft]" + +#. module: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "" +"You cannot return to draft the following MO: %s. Only confirmed or cancelled" +" MO can be returned to draft." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/fr.po new file mode 100644 index 0000000..caf4a76 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/fr.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_back_to_draft +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-07 12:49+0000\n" +"PO-Revision-Date: 2025-01-07 12:49+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: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "Could not set the production order back to draft" +msgstr "Impossible de mettre en brouillon l'ordre de production" + +#. module: mrp_production_back_to_draft +#: model:ir.model,name:mrp_production_back_to_draft.model_mrp_production +msgid "Production Order" +msgstr "Ordre de production" + +#. module: mrp_production_back_to_draft +#: model_terms:ir.ui.view,arch_db:mrp_production_back_to_draft.mrp_production_form_view_return_to_draft +msgid "Return to Draft" +msgstr "Mettre en brouillon" + + +#. module: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "" +"You cannot return to draft the following MO: %s. Only confirmed or cancelled" +" MO can be returned to draft." +msgstr "" +"Vous ne pouvez pas remettre en brouillon les OF suivants : %s. Seul les" +" OF confirmés ou annulés peuvent être remis en brouillon." \ No newline at end of file diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/it.po new file mode 100644 index 0000000..9d8c985 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/it.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_back_to_draft +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-12-19 10: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: mrp_production_back_to_draft +#: model:ir.model.fields,field_description:mrp_production_back_to_draft.field_mrp_production__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_production_back_to_draft +#: model:ir.model.fields,field_description:mrp_production_back_to_draft.field_mrp_production__id +msgid "ID" +msgstr "ID" + +#. module: mrp_production_back_to_draft +#: model:ir.model.fields,field_description:mrp_production_back_to_draft.field_mrp_production____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_production_back_to_draft +#: model:ir.model,name:mrp_production_back_to_draft.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: mrp_production_back_to_draft +#: model_terms:ir.ui.view,arch_db:mrp_production_back_to_draft.mrp_production_form_view_return_to_draft +msgid "Return to Draft" +msgstr "Riporta a bozza" + +#. module: mrp_production_back_to_draft +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "" +"You cannot return to draft the following MO: %s. Only confirmed or cancelled" +" MO can be returned to draft." +msgstr "" +"Non si può riportare a bozza il seguente OP: %s. Solo OP confermati o " +"annullati possono essere riportati a bozza." diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/mrp_production_back_to_draft.pot b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/mrp_production_back_to_draft.pot new file mode 100644 index 0000000..7bf6584 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/i18n/mrp_production_back_to_draft.pot @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_back_to_draft +# +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: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "Could not set the production order back to draft" +msgstr "" + +#. module: mrp_production_back_to_draft +#: model:ir.model,name:mrp_production_back_to_draft.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_production_back_to_draft +#: model_terms:ir.ui.view,arch_db:mrp_production_back_to_draft.mrp_production_form_view_return_to_draft +msgid "Return to Draft" +msgstr "" + +#. module: mrp_production_back_to_draft +#. odoo-python +#: code:addons/mrp_production_back_to_draft/models/mrp_production.py:0 +#, python-format +msgid "" +"You cannot return to draft the following MO: %s. Only confirmed or cancelled" +" MO can be returned to draft." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__init__.py new file mode 100644 index 0000000..59d2f0e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/__init__.cpython-312.pyc b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..6e62b8f Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/mrp_production.cpython-312.pyc b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/mrp_production.cpython-312.pyc new file mode 100644 index 0000000..fcb5288 Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/__pycache__/mrp_production.cpython-312.pyc differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/mrp_production.py new file mode 100644 index 0000000..1b79e1b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/models/mrp_production.py @@ -0,0 +1,41 @@ +# Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, models +from odoo.exceptions import UserError + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + def action_return_to_draft(self): + self._check_company() + for rec in self: + if rec.state not in ["confirmed", "cancel"]: + raise UserError( + _( + "You cannot return to draft the following MO: %s. " + "Only confirmed or cancelled MO can be returned to draft." + ) + % rec.name + ) + else: + (rec.move_raw_ids + rec.move_finished_ids)._action_cancel() + (rec.move_raw_ids + rec.move_finished_ids).write({"state": "draft"}) + rec.workorder_ids.write({"state": "waiting"}) + if rec.state != "draft": + raise UserError( + _("Could not set the production order back to draft") + ) + + @api.depends("move_raw_ids.state", "move_finished_ids.state") + def _compute_state(self): + super()._compute_state() + for production in self: + if ( + production.state == "cancel" + and all(m.state == "draft" for m in production.move_raw_ids) + and all(m.state == "draft" for m in production.move_finished_ids) + ): + production.state = "draft" + return diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/CONTRIBUTORS.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..c172eba --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- David Jiménez \<\> +- Meritxell Abellan \<\> diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/DESCRIPTION.md b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/DESCRIPTION.md new file mode 100644 index 0000000..2553875 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to return to draft a confirmed or cancelled MO. diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/index.html new file mode 100644 index 0000000..faaf15d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP Production Back to Draft

+ +

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

+

This module allows to return to draft a confirmed or cancelled MO.

+

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
  • +
+
+
+

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/manufacture 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-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/__init__.py new file mode 100644 index 0000000..c780464 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_mrp_return_to_draft diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/test_mrp_return_to_draft.py b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/test_mrp_return_to_draft.py new file mode 100644 index 0000000..5d22721 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/tests/test_mrp_return_to_draft.py @@ -0,0 +1,108 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api +from odoo.exceptions import UserError +from odoo.tests import common, tagged + + +@tagged("post_install", "-at_install") +class TestMrpProductionAutovalidate(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.user_admin = cls.env.ref("base.user_admin") + cls.env = api.Environment(cls.cr, cls.user_admin.id, {}) + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.location = cls.env.ref("stock.stock_location_stock") + cls.env.user.write( + { + "groups_id": [ + (6, 0, cls.env.user.groups_id.ids), + (4, cls.env.ref("stock.group_stock_manager").id), + ], + } + ) + cls.prod_tp1 = cls.env["product.product"].create( + { + "name": "Test Product 1", + "type": "product", + } + ) + cls.prod_ti1 = cls.env["product.product"].create( + { + "name": "Test Product Intermediate 1", + "type": "product", + } + ) + # Create BoMs: + cls.test_bom_1 = cls.env["mrp.bom"].create( + { + "product_id": cls.prod_tp1.id, + "product_tmpl_id": cls.prod_tp1.product_tmpl_id.id, + "product_uom_id": cls.prod_tp1.uom_id.id, + "product_qty": 1.0, + "type": "normal", + } + ) + cls.env["mrp.bom.line"].create( + { + "bom_id": cls.test_bom_1.id, + "product_id": cls.prod_ti1.id, + "product_qty": 1.0, + } + ) + cls.mo_1 = cls.env["mrp.production"].create( + { + "name": "MO ABC", + "product_id": cls.prod_tp1.id, + "product_uom_id": cls.prod_tp1.uom_id.id, + "product_qty": 2, + "bom_id": cls.test_bom_1.id, + } + ) + cls.workcenter_id = cls.env["mrp.workcenter"].create( + { + "name": "Workcenter 01", + } + ) + cls.test_workorder_1 = cls.env["mrp.workorder"].create( + { + "name": "Workorder Test", + "product_uom_id": cls.prod_tp1.uom_id.id, + "production_id": cls.mo_1.id, + "workcenter_id": cls.workcenter_id.id, + "qty_remaining": 1, + "qty_produced": 0, + } + ) + + def test_01_mrp_return_to_draft(self): + self.env["stock.quant"]._update_available_quantity( + self.prod_ti1, self.location, 2 + ) + self.assertEqual(self.mo_1.state, "draft") + self.assertEqual(self.mo_1.workorder_ids.state, "waiting") + self.mo_1._compute_move_raw_ids() + self.mo_1.action_confirm() + self.assertEqual(self.mo_1.state, "confirmed") + self.assertEqual(self.mo_1.workorder_ids.state, "ready") + self.mo_1.action_return_to_draft() + self.assertEqual(self.mo_1.state, "draft") + self.assertEqual(self.mo_1.workorder_ids.state, "ready") + self.mo_1._compute_move_raw_ids() + self.mo_1.action_confirm() + self.assertEqual(self.mo_1.state, "confirmed") + self.assertEqual(self.mo_1.workorder_ids.state, "ready") + self.mo_1.action_cancel() + self.assertEqual(self.mo_1.state, "cancel") + self.assertEqual(self.mo_1.workorder_ids.state, "cancel") + self.mo_1.action_return_to_draft() + self.assertEqual(self.mo_1.state, "draft") + self.assertNotIn(self.mo_1.workorder_ids.state, ["cancel"]) + self.mo_1._compute_move_raw_ids() + self.mo_1.action_confirm() + self.mo_1.qty_producing = 2 + self.mo_1.workorder_ids.button_finish() + with self.assertRaises(UserError): + self.mo_1.action_return_to_draft() diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/views/mrp_production_views.xml b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/views/mrp_production_views.xml new file mode 100644 index 0000000..27cfe8b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/mrp_production_back_to_draft/views/mrp_production_views.xml @@ -0,0 +1,24 @@ + + + + + mrp.production.form - return_to_draft + mrp.production + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/pyproject.toml new file mode 100644 index 0000000..cf58f32 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_back_to_draft/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_production_back_to_draft" +version = "16.0.0" +description = "MRP Production Back to Draft - Allows to return to draft a confirmed or cancelled MO." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_production_back_to_draft"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/README.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/README.md new file mode 100644 index 0000000..17eb0a0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/README.md @@ -0,0 +1,44 @@ +# Production Grouped By Product + +Odoo addon: mrp_production_grouped_by_product + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_grouped_by_product +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Production Grouped By Product +- **Version**: 16.0.1.0.0 +- **Category**: MRP +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_grouped_by_product`. + +## 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-manufacture-mrp_production_grouped_by_product/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1c68329 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_grouped_by_product Module - mrp_production_grouped_by_product + 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-manufacture-mrp_production_grouped_by_product/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/CONFIGURATION.md new file mode 100644 index 0000000..c568125 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_grouped_by_product. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/FAQ.md new file mode 100644 index 0000000..f676d50 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_grouped_by_product or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/INSTALL.md new file mode 100644 index 0000000..97e1534 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_grouped_by_product" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_grouped_by_product" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/MODELS.md new file mode 100644 index 0000000..95c5c21 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in mrp_production_grouped_by_product. + +```mermaid +classDiagram + class mrp_production + class stock_move + class stock_picking_type + class stock_rule +``` + +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-manufacture-mrp_production_grouped_by_product/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/OVERVIEW.md new file mode 100644 index 0000000..d1450e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_grouped_by_product. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_grouped_by_product +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_grouped_by_product/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_grouped_by_product/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/USAGE.md new file mode 100644 index 0000000..40b022f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_grouped_by_product +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/README.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/README.rst new file mode 100644 index 0000000..230f9d7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/README.rst @@ -0,0 +1,178 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================= +Production Grouped By Product +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9035ac9c513a8cdf00ff67a8fe326fe0ebbd3c350fa01a5555ea16dc091b9a2f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_grouped_by_product + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_grouped_by_product + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +When you have several sales orders with make to order (MTO) products that +require to be manufactured, you end up with one manufacturing order for each of +these sales orders, which is very bad for the management. + +With this module, each time an MTO manufacturing order is required to be +created, it first checks that there's no other existing order not yet started +for the same product and bill of materials inside the specied time frame , and +if there's one, then the quantity of that order is increased instead of +creating a new one. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure the time frame for grouping manufacturing order: + +#. Go to *Inventory > Configuration > Warehouse Management > Operation Types* +#. Locate the manufacturing type you are using (default one is called + "Manufacturing"). +#. Open it and change these 2 values: + + * MO grouping max. hour (UTC): The maximum hour (between 0 and 23) for + considering new manufacturing orders inside the same interval period, and + thus being grouped on the same MO. IMPORTANT: The hour should be expressed + in UTC. + * MO grouping interval (days): The number of days for grouping together on + the same manufacturing order. + + Example: If you leave the default values 19 and 1, all the planned orders + between 19:00:01 of the previous day and 20:00:00 of the target date will + be grouped together. + +Known issues / Roadmap +====================== + +* Add a check in the product form for excluding it from being grouped. + +Changelog +========= + +15.0.1.0.0 (2022-09-12) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v15. + +14.0.1.0.0 (2021-11-16) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v14. + +13.0.1.0.0 (2020-01-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v13. + +12.0.1.0.0 (2019-04-17) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v12: + +11.0.2.0.1 (2018-07-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] fix test in mrp_production_grouped_by_product + +11.0.2.0.0 (2018-06-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] mrp_production_grouped_by_product: Time frames + +11.0.1.0.1 (2018-05-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] mrp_production_grouped_by_company: Context evaluation on mrp.production + tests + +11.0.1.0.0 (2018-05-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* Start of the history. + +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 `__ + + * David Vidal + * Pedro M. Baeza + +* `Ecosoft `__: + + * Pimolnat Suntian + +* `ForgeFlow `__: + + * Lois Rilo + +* `Punt Sistemes `__: + + * Salva Benlloch + +* `InitOS `__: + + * Dhara Solanki + +* `Heliconia Solutions Pvt. Ltd. `_ + +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/manufacture `_ 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-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__manifest__.py new file mode 100644 index 0000000..23f0ece --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2018 Tecnativa - Pedro M. Baeza +# Copyright 2019 Rubén Bravo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Production Grouped By Product", + "version": "16.0.1.0.0", + "category": "MRP", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "license": "AGPL-3", + "depends": ["mrp"], + "data": ["views/stock_picking_type_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/bs.po new file mode 100644 index 0000000..218ba45 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/bs.po @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_grouped_by_product +# +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: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "MO grouping interval (days)" +msgstr "[PREVOD POTREBAN: MO grouping interval (days)...]" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "MO grouping max. hour (UTC)" +msgstr "[PREVOD POTREBAN: MO grouping max. hour (UTC)...]" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_picking_type +msgid "Picking Type" +msgstr "Vrsta dokumenta" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_rule +msgid "Stock Rule" +msgstr "Skladišno pravilo" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "" +"The maximum hour (between 0 and 23) for considering new manufacturing orders" +" inside the same interval period, and thus being grouped on the same MO. " +"IMPORTANT: The hour should be expressed in UTC." +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "" +"The number of days for grouping together on the same manufacturing order." +msgstr "" + +#. module: mrp_production_grouped_by_product +#. odoo-python +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a positive value for interval." +msgstr "[PREVOD POTREBAN: You have to enter a positive value for interval....]" + +#. module: mrp_production_grouped_by_product +#. odoo-python +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a valid hour between 0 and 23." +msgstr "[PREVOD POTREBAN: You have to enter a valid hour between 0 and 23....]" diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/de.po b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/de.po new file mode 100644 index 0000000..63e4256 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/de.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_grouped_by_product +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-29 14:19+0000\n" +"Last-Translator: ortlam \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" +"X-Generator: Weblate 3.10\n" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "MO grouping interval (days)" +msgstr "Gruppierungsintervall für Fertigungsaufträge (Tage)" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "MO grouping max. hour (UTC)" +msgstr "Späteste Uhrzeit (UTC) für die Gruppierung von Fertigungsaufträgen" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_mrp_production +msgid "Production Order" +msgstr "Fertigungsauftrag" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "" +"The maximum hour (between 0 and 23) for considering new manufacturing orders " +"inside the same interval period, and thus being grouped on the same MO. " +"IMPORTANT: The hour should be expressed in UTC." +msgstr "" +"Dies ist die späteste Uhrzeit (zwischen 0 und 23) zur Berücksichtigung von " +"neuen Fertigungsaufträgen innerhalb desselben Intervals, die dabei zum " +"selben Fertigungsauftrag gruppiert werden. WICHTIG: Die Uhrzeit muss in UTC " +"angegeben werden." + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "" +"The number of days for grouping together on the same manufacturing order." +msgstr "" +"Dies ist die Anzahl von Tagen zur Gruppierung in demselben Fertigungsauftrag." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a positive value for interval." +msgstr "Sie müssen für das Intervall einen Wert größer 0 eingeben." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a valid hour between 0 and 23." +msgstr "Sie müssen eine gültige Uhrzeit zwischen 0 und 23 eingeben." + +#~ msgid "Procurement Rule" +#~ msgstr "Beschaffungsregel" + +#~ msgid "The operation type determines the picking view" +#~ msgstr "Der Vorgangstyp legt die Pick-Ansicht fest" diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/es.po new file mode 100644 index 0000000..db48913 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/es.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_grouped_by_product +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-06-03 23:16+0000\n" +"PO-Revision-Date: 2018-06-03 23:16+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: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "MO grouping interval (days)" +msgstr "Intervalo de agrupación de OFs (días)" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "MO grouping max. hour (UTC)" +msgstr "Hora máx. agrupación OFs (UTC)" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Orden de fabricación" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "" +"The maximum hour (between 0 and 23) for considering new manufacturing orders " +"inside the same interval period, and thus being grouped on the same MO. " +"IMPORTANT: The hour should be expressed in UTC." +msgstr "" +"La hora máxima (entre 0 y 23) para considerar nuevas órdenes de fabricación " +"dentro del mismo periodo de tiempo, y por tanto siendo agrupadas dentro de " +"la misma OF. IMPORTANTE: La hora debe expresarse en UTC." + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "" +"The number of days for grouping together on the same manufacturing order." +msgstr "El número de días para agrupar juntas las órdenes de fabricación." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a positive value for interval." +msgstr "Debe introducir un valor positivo para el intervalo." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a valid hour between 0 and 23." +msgstr "Debe introducir una hora válida entre 0 y 23." + +#~ msgid "Procurement Rule" +#~ msgstr "Regla de abastecimiento" + +#~ msgid "The operation type determines the picking view" +#~ msgstr "El tipo de operación determina la vista de la operación" diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/it.po new file mode 100644 index 0000000..b5fd1fc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/it.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_grouped_by_product +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-04 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: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "MO grouping interval (days)" +msgstr "Intervallo raggruppamento OP (giorni)" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "MO grouping max. hour (UTC)" +msgstr "Ora massima raggruppamento OP (UTC)" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo prelievo" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_rule +msgid "Stock Rule" +msgstr "Regola di magazzino" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "" +"The maximum hour (between 0 and 23) for considering new manufacturing orders" +" inside the same interval period, and thus being grouped on the same MO. " +"IMPORTANT: The hour should be expressed in UTC." +msgstr "" +"L'ora massima (tra le 00 e le 23) per considerare nuovi ordini di produzione " +"nello stesso periodo, e quindi essere raggruppati nello stesso OP. " +"IMPORTANTE: l'ora deve essere espressa in UTC." + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "" +"The number of days for grouping together on the same manufacturing order." +msgstr "Il numero di giorni per raggruppare nello stesso ordine di produzione." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a positive value for interval." +msgstr "Bisogna inserire un valore positivo per l'intervallo." + +#. module: mrp_production_grouped_by_product +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a valid hour between 0 and 23." +msgstr "Bisogna inserire un numero valodo tra 0 e 23." diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/mrp_production_grouped_by_product.pot b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/mrp_production_grouped_by_product.pot new file mode 100644 index 0000000..f0774ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/i18n/mrp_production_grouped_by_product.pot @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_grouped_by_product +# +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: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "MO grouping interval (days)" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,field_description:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "MO grouping max. hour (UTC)" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model,name:mrp_production_grouped_by_product.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_max_hour +msgid "" +"The maximum hour (between 0 and 23) for considering new manufacturing orders" +" inside the same interval period, and thus being grouped on the same MO. " +"IMPORTANT: The hour should be expressed in UTC." +msgstr "" + +#. module: mrp_production_grouped_by_product +#: model:ir.model.fields,help:mrp_production_grouped_by_product.field_stock_picking_type__mo_grouping_interval +msgid "" +"The number of days for grouping together on the same manufacturing order." +msgstr "" + +#. module: mrp_production_grouped_by_product +#. odoo-python +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a positive value for interval." +msgstr "" + +#. module: mrp_production_grouped_by_product +#. odoo-python +#: code:addons/mrp_production_grouped_by_product/models/stock_picking_type.py:0 +#, python-format +msgid "You have to enter a valid hour between 0 and 23." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/__init__.py new file mode 100644 index 0000000..497bed0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/__init__.py @@ -0,0 +1,4 @@ +from . import mrp_production +from . import stock_rule +from . import stock_picking_type +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/mrp_production.py new file mode 100644 index 0000000..4f84b56 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/mrp_production.py @@ -0,0 +1,138 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2018 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models +from odoo.tools import config + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + def _post_mo_merging_adjustments(self, vals): + """Called when a new MO is merged onto existing one for adjusting the + needed values according this merging. + + :param self: Single record of the target record where merging. + :param vals: Dictionary with the new record values. + """ + self.ensure_one() + new_vals = {"origin": (self.origin or "") + ",%s" % vals["origin"]} + if vals.get("move_dest_ids"): + new_vals["move_dest_ids"] = vals["move_dest_ids"] + self.move_finished_ids.move_dest_ids = vals["move_dest_ids"] + self.write(new_vals) + + def _get_grouping_target_vals(self): + self.ensure_one() + return { + "product_id": self.product_id.id, + "picking_type_id": self.picking_type_id.id, + "bom_id": self.bom_id.id, + "company_id": self.company_id.id, + "state": self.state, + "date_deadline": self.date_deadline, + } + + # NOTE: when extending this logic, remember to also adapt + # `_get_grouping_target_vals` accordingly. + def _get_grouping_target_domain(self, vals): + """Get the domain for searching manufacturing orders that can match + with the criteria we want to use. + + :param vals: Values dictionary of the MO to be created. + + :return: Odoo domain. + """ + bom_has_routing = bool(self.env["mrp.bom"].browse(vals["bom_id"]).operation_ids) + domain = [ + ("product_id", "=", vals["product_id"]), + ("picking_type_id", "=", vals["picking_type_id"]), + ("bom_id", "=", vals.get("bom_id", False)), + ("company_id", "=", vals.get("company_id", False)), + ("state", "in", ["draft", "confirmed"]), + ] + if bom_has_routing: + domain.append(("workorder_ids", "!=", False)) + else: + domain.append(("workorder_ids", "=", False)) + if not vals.get("date_deadline"): + return domain + date = fields.Datetime.from_string(vals["date_deadline"]) + pt = self.env["stock.picking.type"].browse(vals["picking_type_id"]) + if date.hour < pt.mo_grouping_max_hour: + date_end = date.replace(hour=pt.mo_grouping_max_hour, minute=0, second=0) + else: + date_end = fields.Datetime.add(date, days=1) + date_end = date_end.replace( + day=date.day + 1, hour=pt.mo_grouping_max_hour, minute=0, second=0 + ) + date_start = date_end - relativedelta(days=pt.mo_grouping_interval) + domain += [ + ("date_deadline", ">", fields.Datetime.to_string(date_start)), + ("date_deadline", "<=", fields.Datetime.to_string(date_end)), + ] + return domain + + def _find_grouping_target(self, vals): + """Return the matching order for grouping. + + :param vals: Values dictionary of the MO to be created. + + :return: Target manufacturing order record (or empty record). + """ + return self.env["mrp.production"].search( + self._get_grouping_target_domain(vals), limit=1 + ) + + @api.model_create_multi + def create(self, vals_list): + context = self.env.context + if context.get("group_mo_by_product") and ( + not config["test_enable"] or context.get("test_group_mo") + ): + for vals in vals_list: + mo = self._find_grouping_target(vals) + if mo: + self.env["change.production.qty"].create( + { + "mo_id": mo.id, + "product_qty": mo.product_qty + vals["product_qty"], + } + ).change_prod_qty() + mo._post_mo_merging_adjustments(vals) + return mo + return super(MrpProduction, self).create(vals_list) + + @api.depends("bom_id", "product_id", "product_qty", "product_uom_id") + def _compute_workorder_ids(self): + # We need to skip the creation of workorders during `_run_manufacture`. + # It is not possible to pass a context from the `_post_mo_merging_adjustments` + # because the create is called with sudo in `_run_manufacture` and that + # creates a new context that does not reach `_create_workorder` call. + context = self.env.context + to_create_wos = self + if context.get("group_mo_by_product") and ( + not config["test_enable"] or context.get("test_group_mo") + ): + for rec in self: + vals = rec._get_grouping_target_vals() + mo = self._find_grouping_target(vals) + if mo: + to_create_wos -= rec + return super(MrpProduction, to_create_wos)._compute_workorder_ids() + + def _get_moves_finished_values(self): + # We need to skip the creation of more finished moves during `_run_manufacture`. + new_self = self + if self.env.context.get("group_mo_by_product"): + for rec in self: + if not rec.move_finished_ids: + continue + vals = rec._get_grouping_target_vals() + mo = self._find_grouping_target(vals) + if mo: + new_self -= rec + return super(MrpProduction, new_self)._get_moves_finished_values() diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_move.py new file mode 100644 index 0000000..6cc66ad --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_move.py @@ -0,0 +1,29 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2018 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + @api.model_create_multi + def create(self, vals_list): + new_vals_list = [] + for val in vals_list: + if ( + self.env.context.get("group_mo_by_product", False) + and "raw_material_production_id" in val + ): + mo = self.env["mrp.production"].browse( + val["raw_material_production_id"] + ) + # MO already has raw materials + if mo.move_raw_ids: + continue + else: + new_vals_list.append(val) + else: + new_vals_list.append(val) + return super(StockMove, self).create(new_vals_list) diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_picking_type.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_picking_type.py new file mode 100644 index 0000000..5d1c252 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_picking_type.py @@ -0,0 +1,42 @@ +# Copyright 2018 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, exceptions, fields, models + + +class StockPickingType(models.Model): + _inherit = "stock.picking.type" + + mo_grouping_max_hour = fields.Integer( + string="MO grouping max. hour (UTC)", + help="The maximum hour (between 0 and 23) for considering new " + "manufacturing orders inside the same interval period, and thus " + "being grouped on the same MO. IMPORTANT: The hour should be " + "expressed in UTC.", + default=19, + ) + mo_grouping_interval = fields.Integer( + string="MO grouping interval (days)", + help="The number of days for grouping together on the same " + "manufacturing order.", + default=1, + ) + + @api.constrains("mo_grouping_max_hour") + def _check_mo_grouping_max_hour(self): + for picking_type in self: + if ( + picking_type.mo_grouping_max_hour < 0 + or picking_type.mo_grouping_max_hour > 23 + ): + raise exceptions.ValidationError( + _("You have to enter a valid hour between 0 and 23.") + ) + + @api.constrains("mo_grouping_interval") + def _check_mo_grouping_interval(self): + for picking_type in self: + if picking_type.mo_grouping_interval < 0: + raise exceptions.ValidationError( + _("You have to enter a positive value for interval.") + ) diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_rule.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_rule.py new file mode 100644 index 0000000..1c1eb06 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/models/stock_rule.py @@ -0,0 +1,14 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2018 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _run_manufacture(self, procurements): + return super( + StockRule, self.with_context(group_mo_by_product=True) + )._run_manufacture(procurements) diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONFIGURE.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONFIGURE.rst new file mode 100644 index 0000000..163bf6c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONFIGURE.rst @@ -0,0 +1,17 @@ +To configure the time frame for grouping manufacturing order: + +#. Go to *Inventory > Configuration > Warehouse Management > Operation Types* +#. Locate the manufacturing type you are using (default one is called + "Manufacturing"). +#. Open it and change these 2 values: + + * MO grouping max. hour (UTC): The maximum hour (between 0 and 23) for + considering new manufacturing orders inside the same interval period, and + thus being grouped on the same MO. IMPORTANT: The hour should be expressed + in UTC. + * MO grouping interval (days): The number of days for grouping together on + the same manufacturing order. + + Example: If you leave the default values 19 and 1, all the planned orders + between 19:00:01 of the previous day and 20:00:00 of the target date will + be grouped together. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..94234d7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/CONTRIBUTORS.rst @@ -0,0 +1,22 @@ +* `Tecnativa `__ + + * David Vidal + * Pedro M. Baeza + +* `Ecosoft `__: + + * Pimolnat Suntian + +* `ForgeFlow `__: + + * Lois Rilo + +* `Punt Sistemes `__: + + * Salva Benlloch + +* `InitOS `__: + + * Dhara Solanki + +* `Heliconia Solutions Pvt. Ltd. `_ diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/DESCRIPTION.rst new file mode 100644 index 0000000..50962a3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +When you have several sales orders with make to order (MTO) products that +require to be manufactured, you end up with one manufacturing order for each of +these sales orders, which is very bad for the management. + +With this module, each time an MTO manufacturing order is required to be +created, it first checks that there's no other existing order not yet started +for the same product and bill of materials inside the specied time frame , and +if there's one, then the quantity of that order is increased instead of +creating a new one. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/HISTORY.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/HISTORY.rst new file mode 100644 index 0000000..0846fd4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/HISTORY.rst @@ -0,0 +1,39 @@ +15.0.1.0.0 (2022-09-12) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v15. + +14.0.1.0.0 (2021-11-16) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v14. + +13.0.1.0.0 (2020-01-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v13. + +12.0.1.0.0 (2019-04-17) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to v12: + +11.0.2.0.1 (2018-07-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] fix test in mrp_production_grouped_by_product + +11.0.2.0.0 (2018-06-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] mrp_production_grouped_by_product: Time frames + +11.0.1.0.1 (2018-05-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] mrp_production_grouped_by_company: Context evaluation on mrp.production + tests + +11.0.1.0.0 (2018-05-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* Start of the history. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/ROADMAP.rst b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/ROADMAP.rst new file mode 100644 index 0000000..7845179 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Add a check in the product form for excluding it from being grouped. diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/index.html new file mode 100644 index 0000000..4bcff4d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/static/description/index.html @@ -0,0 +1,551 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Production Grouped By Product

+ +

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

+

When you have several sales orders with make to order (MTO) products that +require to be manufactured, you end up with one manufacturing order for each of +these sales orders, which is very bad for the management.

+

With this module, each time an MTO manufacturing order is required to be +created, it first checks that there’s no other existing order not yet started +for the same product and bill of materials inside the specied time frame , and +if there’s one, then the quantity of that order is increased instead of +creating a new one.

+

Table of contents

+ +
+

Configuration

+

To configure the time frame for grouping manufacturing order:

+
    +
  1. Go to Inventory > Configuration > Warehouse Management > Operation Types

    +
  2. +
  3. Locate the manufacturing type you are using (default one is called +“Manufacturing”).

    +
  4. +
  5. Open it and change these 2 values:

    +
      +
    • MO grouping max. hour (UTC): The maximum hour (between 0 and 23) for +considering new manufacturing orders inside the same interval period, and +thus being grouped on the same MO. IMPORTANT: The hour should be expressed +in UTC.
    • +
    • MO grouping interval (days): The number of days for grouping together on +the same manufacturing order.
    • +
    +

    Example: If you leave the default values 19 and 1, all the planned orders +between 19:00:01 of the previous day and 20:00:00 of the target date will +be grouped together.

    +
  6. +
+
+
+

Known issues / Roadmap

+
    +
  • Add a check in the product form for excluding it from being grouped.
  • +
+
+
+

Changelog

+
+

15.0.1.0.0 (2022-09-12)

+
    +
  • [MIG] Migration to v15.
  • +
+
+
+

14.0.1.0.0 (2021-11-16)

+
    +
  • [MIG] Migration to v14.
  • +
+
+
+

13.0.1.0.0 (2020-01-09)

+
    +
  • [MIG] Migration to v13.
  • +
+
+
+

12.0.1.0.0 (2019-04-17)

+
    +
  • [MIG] Migration to v12:
  • +
+
+
+

11.0.2.0.1 (2018-07-02)

+
    +
  • [FIX] fix test in mrp_production_grouped_by_product
  • +
+
+
+

11.0.2.0.0 (2018-06-04)

+
    +
  • [IMP] mrp_production_grouped_by_product: Time frames
  • +
+
+
+

11.0.1.0.1 (2018-05-11)

+
    +
  • [IMP] mrp_production_grouped_by_company: Context evaluation on mrp.production + tests
  • +
+
+
+

11.0.1.0.0 (2018-05-11)

+
    +
  • Start of the history.
  • +
+
+
+
+

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/manufacture 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-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/__init__.py new file mode 100644 index 0000000..45f33fc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_production_grouped_by_product diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/test_mrp_production_grouped_by_product.py b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/test_mrp_production_grouped_by_product.py new file mode 100644 index 0000000..4790572 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/tests/test_mrp_production_grouped_by_product.py @@ -0,0 +1,181 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2018 Tecnativa - Pedro M. Baeza +# Copyright 2019 Rubén Bravo +# Copyright 2021 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import exceptions +from odoo.tests import common, tagged + + +@tagged("post_install", "-at_install") +class TestProductionGroupedByProduct(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestProductionGroupedByProduct, cls).setUpClass() + cls.ProcurementGroup = cls.env["procurement.group"] + cls.MrpProduction = cls.env["mrp.production"] + cls.env.user.company_id.manufacturing_lead = 0 + cls.env.user.tz = False # Make sure there's no timezone in user + + cls.picking_type = cls.env["stock.picking.type"].search( + [ + ("code", "=", "mrp_operation"), + ("sequence_id.company_id", "=", cls.env.user.company_id.id), + ], + limit=1, + ) + cls.product1 = cls.env["product.product"].create( + { + "name": "TEST Muffin", + "route_ids": [ + (6, 0, [cls.env.ref("mrp.route_warehouse0_manufacture").id]) + ], + "type": "product", + "produce_delay": 0, + } + ) + cls.product2 = cls.env["product.product"].create( + {"name": "TEST Paper muffin cup", "type": "product"} + ) + cls.product3 = cls.env["product.product"].create( + {"name": "TEST Muffin paset", "type": "product"} + ) + cls.bom = cls.env["mrp.bom"].create( + { + "product_id": cls.product1.id, + "product_tmpl_id": cls.product1.product_tmpl_id.id, + "type": "normal", + "bom_line_ids": [ + (0, 0, {"product_id": cls.product2.id, "product_qty": 1}), + (0, 0, {"product_id": cls.product3.id, "product_qty": 0.2}), + ], + } + ) + cls.stock_picking_type = cls.env.ref("stock.picking_type_out") + cls.mo = cls.MrpProduction.create( + { + "bom_id": cls.bom.id, + "product_id": cls.product1.id, + "product_qty": 2, + "product_uom_id": cls.product1.uom_id.id, + "date_deadline": "2018-06-01 15:00:00", + "date_planned_start": "2018-06-01 15:00:00", + } + ) + cls.mo._compute_move_raw_ids() + cls.mo._compute_move_finished_ids() + cls.warehouse = cls.env["stock.warehouse"].search( + [("company_id", "=", cls.env.user.company_id.id)], limit=1 + ) + # Add an MTO move + cls.move = cls.env["stock.move"].create( + { + "name": cls.product1.name, + "product_id": cls.product1.id, + "product_uom_qty": 10, + "product_uom": cls.product1.uom_id.id, + "location_id": cls.warehouse.lot_stock_id.id, + "location_dest_id": (cls.env.ref("stock.stock_location_customers").id), + "procure_method": "make_to_order", + "warehouse_id": cls.warehouse.id, + "date": "2018-06-01 18:00:00", + } + ) + cls.move_2 = cls.env["stock.move"].create( + { + "name": cls.product1.name, + "product_id": cls.product1.id, + "product_uom_qty": 5, + "product_uom": cls.product1.uom_id.id, + "location_id": cls.warehouse.lot_stock_id.id, + "location_dest_id": (cls.env.ref("stock.stock_location_customers").id), + "procure_method": "make_to_order", + "warehouse_id": cls.warehouse.id, + "date": "2018-06-01 18:00:00", + } + ) + + def test_01_group_mo_by_product(self): + """Test functionality using grouping in a previous manually-created MO.""" + self.assertEqual(self.mo.state, "draft") + self.assertEqual(len(self.mo.move_finished_ids), 1) + self.move.with_context(test_group_mo=True)._action_confirm(merge=False) + self.ProcurementGroup.with_context(test_group_mo=True).run_scheduler() + mo = self.MrpProduction.search([("product_id", "=", self.product1.id)]) + self.assertEqual(len(mo), 1) + move_finished = mo.move_finished_ids + self.assertEqual(len(mo.move_finished_ids), 1) + self.assertEqual(mo.product_qty, 12) + self.assertEqual(move_finished.product_qty, 12) + mto_prod = mo.move_raw_ids.search([("product_id", "=", self.product2.id)]) + self.assertEqual(len(mto_prod), 1) + self.assertEqual(mto_prod[0].product_qty, 12) + # Run again the scheduler to see if quantities are altered + self.ProcurementGroup.with_context(test_group_mo=True).run_scheduler() + mo = self.MrpProduction.search([("product_id", "=", self.product1.id)]) + self.assertEqual(len(mo), 1) + self.assertEqual(mo.product_qty, 12) + + def test_02_group_mo_by_product_double_procurement(self): + """Test functionality using groping in a previous procurement-created MO.""" + # Cancelling the manual MO. + self.mo.action_cancel() + self.assertEqual(self.mo.state, "cancel") + mo = self.MrpProduction.search( + [("product_id", "=", self.product1.id), ("state", "!=", "cancel")] + ) + self.assertFalse(mo) + # First procurement + self.move.with_context(test_group_mo=True)._action_confirm(merge=False) + self.ProcurementGroup.with_context(test_group_mo=True).run_scheduler() + mo = self.MrpProduction.search( + [("product_id", "=", self.product1.id), ("state", "!=", "cancel")] + ) + self.assertEqual(len(mo), 1) + self.assertEqual(mo.state, "confirmed") + move_finished = mo.move_finished_ids + self.assertEqual(len(move_finished), 1) + self.assertEqual(mo.product_qty, 10) + self.assertEqual(move_finished.product_qty, 10) + mto_prod = mo.move_raw_ids.search( + [("product_id", "=", self.product2.id), ("state", "!=", "cancel")] + ) + self.assertEqual(len(mto_prod), 1) + self.assertEqual(mto_prod[0].product_qty, 10) + # Do a second procurement + self.move_2.with_context(test_group_mo=True)._action_confirm(merge=False) + self.ProcurementGroup.with_context(test_group_mo=True).run_scheduler() + mo = self.MrpProduction.search( + [("product_id", "=", self.product1.id), ("state", "!=", "cancel")] + ) + self.assertEqual(len(mo), 1) + self.assertEqual(mo.state, "confirmed") + move_finished = mo.move_finished_ids + self.assertEqual(len(move_finished), 1) + self.assertEqual(mo.product_qty, 15) + self.assertEqual(move_finished.product_qty, 15) + mto_prod = mo.move_raw_ids.search( + [("product_id", "=", self.product2.id), ("state", "!=", "cancel")] + ) + self.assertEqual(len(mto_prod), 1) + self.assertEqual(mto_prod[0].product_qty, 15) + + def test_mo_other_date(self): + self.move.write({"date": "2018-06-01 20:01:00"}) + self.move.with_context(test_group_mo=True)._action_confirm(merge=False) + self.ProcurementGroup.with_context(test_group_mo=True).run_scheduler() + mo = self.MrpProduction.search([("product_id", "=", self.product1.id)]) + self.assertEqual(len(mo), 2) + + def test_check_mo_grouping_max_hour(self): + if self.picking_type: + with self.assertRaises(exceptions.ValidationError): + self.picking_type.mo_grouping_max_hour = 25 + with self.assertRaises(exceptions.ValidationError): + self.picking_type.mo_grouping_max_hour = -1 + + def test_check_mo_grouping_interval(self): + if self.picking_type: + with self.assertRaises(exceptions.ValidationError): + self.picking_type.mo_grouping_interval = -1 diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/views/stock_picking_type_views.xml b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/views/stock_picking_type_views.xml new file mode 100644 index 0000000..691d73a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/mrp_production_grouped_by_product/views/stock_picking_type_views.xml @@ -0,0 +1,15 @@ + + + + + stock.picking.type + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/pyproject.toml new file mode 100644 index 0000000..75a773c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_grouped_by_product/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_production_grouped_by_product" +version = "16.0.0" +description = "Production Grouped By Product - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_production_grouped_by_product"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/README.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/README.md new file mode 100644 index 0000000..332d059 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/README.md @@ -0,0 +1,45 @@ +# Mrp Production Move Line Auto Fill + +Odoo addon: mrp_production_move_line_auto_fill + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill +``` + +## Dependencies + +This addon depends on: +- mrp +- stock_move_line_auto_fill + +## Manifest Information + +- **Name**: Mrp Production Move Line Auto Fill +- **Version**: 16.0.1.0.0 +- **Category**: N/A +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_move_line_auto_fill`. + +## 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-manufacture-mrp_production_move_line_auto_fill/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a7da330 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_move_line_auto_fill Module - mrp_production_move_line_auto_fill + 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-manufacture-mrp_production_move_line_auto_fill/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/CONFIGURATION.md new file mode 100644 index 0000000..b7d5bbf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_move_line_auto_fill. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/DEPENDENCIES.md new file mode 100644 index 0000000..9470fea --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) +- [stock_move_line_auto_fill](../../odoo-bringout-oca-stock-logistics-workflow-stock_move_line_auto_fill) diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/FAQ.md new file mode 100644 index 0000000..2ea9403 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_move_line_auto_fill or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/INSTALL.md new file mode 100644 index 0000000..4d08f3a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/MODELS.md new file mode 100644 index 0000000..db37f5c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_production_move_line_auto_fill. + +```mermaid +classDiagram + class mrp_production + class stock_move +``` + +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-manufacture-mrp_production_move_line_auto_fill/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/OVERVIEW.md new file mode 100644 index 0000000..fd4124c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_move_line_auto_fill. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_move_line_auto_fill +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_move_line_auto_fill/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_move_line_auto_fill/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/USAGE.md new file mode 100644 index 0000000..4802115 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_move_line_auto_fill +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/README.rst b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/README.rst new file mode 100644 index 0000000..d542a90 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/README.rst @@ -0,0 +1,83 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================================== +Mrp Production Move Line Auto Fill +================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:099df6610d427c984e525c6bd2dc6dd05a2471fcbd2531fcabf2a27158543dce + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_move_line_auto_fill + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_move_line_auto_fill + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adopts the functionality of stock_move_line_auto_fill in the manufacturing +order. + +**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 +~~~~~~~ + +* Quartile + +Contributors +~~~~~~~~~~~~ + +* `Quartile `_: + + * Aung Ko Ko Lin + +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/manufacture `_ 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-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__manifest__.py new file mode 100644 index 0000000..6de9194 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Mrp Production Move Line Auto Fill", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Quartile, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp", "stock_move_line_auto_fill"], + "data": ["views/mrp_production_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/bs.po new file mode 100644 index 0000000..3be68e8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/bs.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_move_line_auto_fill +# +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: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__action_op_auto_fill_allowed +msgid "Action Op Auto Fill Allowed" +msgstr "[PREVOD POTREBAN: Action Op Auto Fill Allowed...]" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "Auto Fill Operations" +msgstr "[PREVOD: Auto Fill Operations]" + +#. module: mrp_production_move_line_auto_fill +#: model_terms:ir.ui.view,arch_db:mrp_production_move_line_auto_fill.mrp_production_form_view +msgid "AutoFill" +msgstr "[PREVOD: AutoFill]" + +#. module: mrp_production_move_line_auto_fill +#. odoo-python +#: code:addons/mrp_production_move_line_auto_fill/models/mrp_production.py:0 +#, python-format +msgid "" +"Filling the operations automatically is not possible. Perhaps the " +"productions are not in the right state." +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,help:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "" +"To auto fill done quantity in picking document.\n" +"- If checked, auto fill done quantity automatically\n" +"- If unchecked, show button AutoFill for user to do the auto fill manually" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/it.po new file mode 100644 index 0000000..9146e9f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/it.po @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_move_line_auto_fill +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-04 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: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__action_op_auto_fill_allowed +msgid "Action Op Auto Fill Allowed" +msgstr "Azione operazione auto compilazione abilitata" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "Auto Fill Operations" +msgstr "Operazioni autocompilate" + +#. module: mrp_production_move_line_auto_fill +#: model_terms:ir.ui.view,arch_db:mrp_production_move_line_auto_fill.mrp_production_form_view +msgid "AutoFill" +msgstr "Autocompila" + +#. module: mrp_production_move_line_auto_fill +#. odoo-python +#: code:addons/mrp_production_move_line_auto_fill/models/mrp_production.py:0 +#, python-format +msgid "" +"Filling the operations automatically is not possible. Perhaps the " +"productions are not in the right state." +msgstr "" +"Non è possibile compilare automaticamente le operazioni. Forse le produzioni " +"non sono nello stato corretto." + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,help:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "" +"To auto fill done quantity in picking document.\n" +"- If checked, auto fill done quantity automatically\n" +"- If unchecked, show button AutoFill for user to do the auto fill manually" +msgstr "" +"Per auto compilare le quantità completate nel documento di pelievo.\n" +"- Se selezionata, le quantità completate saranno compilate automaticamente\n" +"- Se non selezionata, mostra il pulsante Auto Compila per la compilazione " +"manuale dell'utente" diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/mrp_production_move_line_auto_fill.pot b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/mrp_production_move_line_auto_fill.pot new file mode 100644 index 0000000..9e5c991 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/i18n/mrp_production_move_line_auto_fill.pot @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_move_line_auto_fill +# +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: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__action_op_auto_fill_allowed +msgid "Action Op Auto Fill Allowed" +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,field_description:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "Auto Fill Operations" +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model_terms:ir.ui.view,arch_db:mrp_production_move_line_auto_fill.mrp_production_form_view +msgid "AutoFill" +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#. odoo-python +#: code:addons/mrp_production_move_line_auto_fill/models/mrp_production.py:0 +#, python-format +msgid "" +"Filling the operations automatically is not possible. Perhaps the " +"productions are not in the right state." +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model,name:mrp_production_move_line_auto_fill.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_production_move_line_auto_fill +#: model:ir.model.fields,help:mrp_production_move_line_auto_fill.field_mrp_production__auto_fill_operation +msgid "" +"To auto fill done quantity in picking document.\n" +"- If checked, auto fill done quantity automatically\n" +"- If unchecked, show button AutoFill for user to do the auto fill manually" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/__init__.py new file mode 100644 index 0000000..0dbd346 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_production +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/mrp_production.py new file mode 100644 index 0000000..5a619bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/mrp_production.py @@ -0,0 +1,61 @@ +# Copyright 2023 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools import config + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + action_op_auto_fill_allowed = fields.Boolean( + compute="_compute_action_operation_auto_fill_allowed" + ) + auto_fill_operation = fields.Boolean( + string="Auto Fill Operations", + related="picking_type_id.auto_fill_operation", + ) + + @api.depends("state", "move_raw_ids") + def _compute_action_operation_auto_fill_allowed(self): + """The auto fill should be enabled when should_consume_qty is set (i.e. the + state should be either 'progress' or 'to_close'). + """ + for rec in self: + rec.action_op_auto_fill_allowed = ( + rec.state in ("progress", "to_close") and rec.move_raw_ids + ) + + @api.onchange("qty_producing") + def _onchange_qty_producing(self): + # Clear the quantity done of the raw materials whenever the produced qty is + # changed. User should redo the auto fill if needed. + if not config["test_enable"]: + self.move_raw_ids.quantity_done = 0.0 + + def _check_action_operation_auto_fill_allowed(self): + if any(not r.action_op_auto_fill_allowed for r in self): + raise UserError( + _( + "Filling the operations automatically is not possible. " + "Perhaps the productions are not in the right state." + ) + ) + + def action_operation_auto_fill(self): + self._check_action_operation_auto_fill_allowed() + operations_to_auto_fill = self.mapped("move_raw_ids").filtered( + lambda move: ( + move.product_id + and not move.quantity_done + and ( + not move.product_id.tracking != "none" + or not move.picking_id.picking_type_id.avoid_lot_assignment + ) + ) + ) + for move in operations_to_auto_fill: + move.quantity_done = min( + move.should_consume_qty, move.reserved_availability + ) diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/stock_move.py new file mode 100644 index 0000000..a239ddc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/models/stock_move.py @@ -0,0 +1,18 @@ +# Copyright 2023 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _get_auto_fill_flag(self): + if self.raw_material_production_id: + return self.raw_material_production_id.auto_fill_operation + return super()._get_auto_fill_flag() + + def _get_avoid_lot_assignment_flag(self): + if self.raw_material_production_id: + return self.raw_material_production_id.picking_type_id.avoid_lot_assignment + return super()._get_avoid_lot_assignment_flag() diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7ac2cd1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Quartile `_: + + * Aung Ko Ko Lin diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/DESCRIPTION.rst new file mode 100644 index 0000000..b262f95 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adopts the functionality of stock_move_line_auto_fill in the manufacturing +order. diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/index.html new file mode 100644 index 0000000..31ada7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Mrp Production Move Line Auto Fill

+ +

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

+

This module adopts the functionality of stock_move_line_auto_fill in the manufacturing +order.

+

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

+
    +
  • Quartile
  • +
+
+
+

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/manufacture 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-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/__init__.py new file mode 100644 index 0000000..ad8f12b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_production_move_line_auto_fill diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/test_mrp_production_move_line_auto_fill.py b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/test_mrp_production_move_line_auto_fill.py new file mode 100644 index 0000000..325bfae --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/tests/test_mrp_production_move_line_auto_fill.py @@ -0,0 +1,39 @@ +# Copyright 2023 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.addons.mrp.tests.common import TestMrpCommon + + +class TestMrpProduction(TestMrpCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.mo = cls.generate_mo(qty_final=1)[0] + for line in cls.mo.move_raw_ids: + cls.env["stock.quant"]._update_available_quantity( + line.product_id, cls.mo.picking_type_id.default_location_src_id, 10.0 + ) + + def test_compute_action_operation_auto_fill_allowed(self): + # The auto fill action isn't available when mo is in confirm + # state. + self.assertEqual(self.mo.state, "confirmed") + self.assertFalse(self.mo.action_op_auto_fill_allowed) + + # The auto fill action is available when should_consume_qty is set. + self.mo.qty_producing = 1 + self.assertTrue(self.mo.action_op_auto_fill_allowed) + + def test_action_operation_auto_fill(self): + self.mo.qty_producing = 1.0 + self.mo.action_assign() + self.assertEqual(self.mo.state, "to_close") + self.mo.action_operation_auto_fill() + check_auto_fill = all( + line.should_consume_qty == line.quantity_done + for line in self.mo.move_raw_ids + ) + self.assertTrue( + check_auto_fill, + "Not all move_raw_ids lines have equal product_uom_qty and quantity_done", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/views/mrp_production_views.xml b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/views/mrp_production_views.xml new file mode 100644 index 0000000..7c7bfb8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/mrp_production_move_line_auto_fill/views/mrp_production_views.xml @@ -0,0 +1,21 @@ + + + + mrp.production + mrp.production + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/pyproject.toml new file mode 100644 index 0000000..60835f0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_production_move_line_auto_fill" +version = "16.0.0" +description = "Mrp Production Move Line Auto Fill - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=16.0.0", + "odoo-bringout-oca-manufacture-stock_move_line_auto_fill>=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 = ["mrp_production_move_line_auto_fill"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/README.md b/odoo-bringout-oca-manufacture-mrp_production_note/README.md new file mode 100644 index 0000000..e593650 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/README.md @@ -0,0 +1,44 @@ +# Notes in production orders + +Odoo addon: mrp_production_note + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_note +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Notes in production orders +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_note`. + +## 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-manufacture-mrp_production_note/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1407932 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_note Module - mrp_production_note + 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-manufacture-mrp_production_note/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/CONFIGURATION.md new file mode 100644 index 0000000..b3ee9ad --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_note. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/FAQ.md new file mode 100644 index 0000000..e2e2b7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_note or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/INSTALL.md new file mode 100644 index 0000000..51e0d6c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_note" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_note" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/MODELS.md new file mode 100644 index 0000000..c87e63e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_production_note. + +```mermaid +classDiagram + class mrp_production +``` + +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-manufacture-mrp_production_note/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/OVERVIEW.md new file mode 100644 index 0000000..6a68513 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_note. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_note +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_note/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_note/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/USAGE.md new file mode 100644 index 0000000..7fe43a5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_note +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_note/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/README.rst b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/README.rst new file mode 100644 index 0000000..4904e7d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/README.rst @@ -0,0 +1,90 @@ +========================== +Notes in production orders +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:b9fc5937fc5808972051121f9ac94fd2e829a59fefb78a1ca09b9caa6d9ff4dc + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_note + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_note + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module creates in production orders a new field to add notes in rich text format. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to *Manufacturing > Operations > Manufacturing Orders*. +#. Edit an existing MO. +#. Fill in the field on tab "Notes". + +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 +~~~~~~~ + +* OdooMRP team +* AvanzOSC + +Contributors +~~~~~~~~~~~~ + +* Oihane Crucelaegui +* Pedro M. Baeza +* Ana Juaristi +* Laurent Bélorgey +* 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/manufacture `_ 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-manufacture-mrp_production_note/mrp_production_note/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/__init__.py new file mode 100644 index 0000000..d3ee04c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/__init__.py @@ -0,0 +1,4 @@ +# © 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html + +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/__manifest__.py new file mode 100644 index 0000000..5aafc46 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/__manifest__.py @@ -0,0 +1,14 @@ +# © 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html + +{ + "name": "Notes in production orders", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "license": "AGPL-3", + "author": "OdooMRP team, AvanzOSC, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp"], + "data": ["views/mrp_production_view.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/bs.po new file mode 100644 index 0000000..09365ed --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/bs.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Bilješke" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/de.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/de.po new file mode 100644 index 0000000..9869950 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/de.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-19 01:38+0000\n" +"PO-Revision-Date: 2018-12-10 11:58+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-manufacture-9-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.3\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Hinweise" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Fertigungsauftrag" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es.po new file mode 100644 index 0000000..3f24879 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-19 01:38+0000\n" +"PO-Revision-Date: 2023-10-09 09:10+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-manufacture-9-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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notas" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "Orden de Producción" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es_MX.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es_MX.po new file mode 100644 index 0000000..762066b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/es_MX.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Orden de fabricación" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fi.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fi.po new file mode 100644 index 0000000..7318f07 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fi.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03: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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Huomautukset" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fr.po new file mode 100644 index 0000000..a4d7997 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/fr.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Quentin THEURET , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-10 07:00+0000\n" +"PO-Revision-Date: 2017-06-10 07:00+0000\n" +"Last-Translator: Quentin THEURET , 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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notes" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Ordre de fabrication" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/gl.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/gl.po new file mode 100644 index 0000000..f73119c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/gl.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notas" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Orde de fabricación" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr.po new file mode 100644 index 0000000..f948e91 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Bilješke" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvodni nalog" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr_HR.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr_HR.po new file mode 100644 index 0000000..811e3ec --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/hr_HR.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 20:18+0000\n" +"PO-Revision-Date: 2017-05-01 20:18+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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Bilješke" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvodni nalog" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/it.po new file mode 100644 index 0000000..a9f656b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/it.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2023-10-09 09:10+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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Note" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/lt.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/lt.po new file mode 100644 index 0000000..9927929 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/lt.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 08:02+0000\n" +"PO-Revision-Date: 2018-01-16 08:02+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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Užrašai" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Gamybos užsakymas" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/mrp_production_note.pot b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/mrp_production_note.pot new file mode 100644 index 0000000..94e4294 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/mrp_production_note.pot @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/nl_NL.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/nl_NL.po new file mode 100644 index 0000000..d4cc0fb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/nl_NL.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-06 03:32+0000\n" +"PO-Revision-Date: 2021-06-15 14:48+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 4.3.2\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notities" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "Productieorder" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/pt_BR.po new file mode 100644 index 0000000..13e7025 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/pt_BR.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Claudio Araujo Santos , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-07-03 06:08+0000\n" +"PO-Revision-Date: 2024-05-21 00:58+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/" +"OCA-manufacture-9-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 4.17\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notas" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "Ordem de Produção" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/ro.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/ro.po new file mode 100644 index 0000000..db989a4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/ro.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Note" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Comandă fabricație" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/sl.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/sl.po new file mode 100644 index 0000000..1c216d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/sl.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Opombe" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvodni nalog" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr.po new file mode 100644 index 0000000..8052588 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\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: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notlar" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Üretim emri" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr_TR.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr_TR.po new file mode 100644 index 0000000..cbcb86f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/tr_TR.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "Notlar" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +msgid "Production Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/vi_VN.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/vi_VN.po new file mode 100644 index 0000000..a95f8de --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/vi_VN.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Lệnh sản xuất" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/zh_CN.po new file mode 100644 index 0000000..a9ef48b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/i18n/zh_CN.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_note +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-07 07:44+0000\n" +"PO-Revision-Date: 2016-09-04 05:45+0000\n" +"Last-Translator: Jeffery Chenn \n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-" +"manufacture-9-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_production_note +#: model:ir.model.fields,field_description:mrp_production_note.field_mrp_production__notes +#: model_terms:ir.ui.view,arch_db:mrp_production_note.mrp_production_view_notes_form +msgid "Notes" +msgstr "备注" + +#. module: mrp_production_note +#: model:ir.model,name:mrp_production_note.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "制造订单" diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/__init__.py new file mode 100644 index 0000000..81dc600 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/__init__.py @@ -0,0 +1,4 @@ +# © 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html + +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/mrp_production.py new file mode 100644 index 0000000..8f08aa2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/models/mrp_production.py @@ -0,0 +1,10 @@ +# © 2015 Oihane Crucelaegui - AvanzOSC +# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html + +from odoo import fields, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + notes = fields.Html() diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7c0a6d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Oihane Crucelaegui +* Pedro M. Baeza +* Ana Juaristi +* Laurent Bélorgey +* Pimolnat Suntian diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/DESCRIPTION.rst new file mode 100644 index 0000000..188c58e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module creates in production orders a new field to add notes in rich text format. diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/USAGE.rst new file mode 100644 index 0000000..5d52f96 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/readme/USAGE.rst @@ -0,0 +1,5 @@ +To use this module, you need to: + +#. Go to *Manufacturing > Operations > Manufacturing Orders*. +#. Edit an existing MO. +#. Fill in the field on tab "Notes". diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/index.html new file mode 100644 index 0000000..88ca06a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/static/description/index.html @@ -0,0 +1,436 @@ + + + + + + +Notes in production orders + + + +
+

Notes in production orders

+ + +

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

+

This module creates in production orders a new field to add notes in rich text format.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Manufacturing > Operations > Manufacturing Orders.
  2. +
  3. Edit an existing MO.
  4. +
  5. Fill in the field on tab “Notes”.
  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

+
    +
  • OdooMRP team
  • +
  • AvanzOSC
  • +
+
+
+

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/manufacture 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-manufacture-mrp_production_note/mrp_production_note/views/mrp_production_view.xml b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/views/mrp_production_view.xml new file mode 100644 index 0000000..858bbe4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/mrp_production_note/views/mrp_production_view.xml @@ -0,0 +1,15 @@ + + + + mrp.production.notes.form + mrp.production + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_production_note/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_production_note/pyproject.toml new file mode 100644 index 0000000..8363607 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_note/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_production_note" +version = "16.0.0" +description = "Notes in production orders - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_production_note"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/README.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/README.md new file mode 100644 index 0000000..961bf36 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/README.md @@ -0,0 +1,45 @@ +# Production - Manual Quant Assignment + +Odoo addon: mrp_production_quant_manual_assign + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign +``` + +## Dependencies + +This addon depends on: +- mrp +- stock_quant_manual_assign + +## Manifest Information + +- **Name**: Production - Manual Quant Assignment +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_production_quant_manual_assign`. + +## 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-manufacture-mrp_production_quant_manual_assign/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/ARCHITECTURE.md new file mode 100644 index 0000000..8545eed --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_production_quant_manual_assign Module - mrp_production_quant_manual_assign + 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-manufacture-mrp_production_quant_manual_assign/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/CONFIGURATION.md new file mode 100644 index 0000000..cc4a16f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_production_quant_manual_assign. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4611e8d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) +- [stock_quant_manual_assign](../../odoo-bringout-oca-stock-logistics-warehouse-stock_quant_manual_assign) diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/FAQ.md new file mode 100644 index 0000000..2a2070a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_production_quant_manual_assign or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/INSTALL.md new file mode 100644 index 0000000..88bb7d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/MODELS.md new file mode 100644 index 0000000..28dab9f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_production_quant_manual_assign. + +```mermaid +classDiagram + class stock_move +``` + +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-manufacture-mrp_production_quant_manual_assign/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/OVERVIEW.md new file mode 100644 index 0000000..a9c3e98 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_production_quant_manual_assign. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_production_quant_manual_assign +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_production_quant_manual_assign/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_production_quant_manual_assign/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/USAGE.md new file mode 100644 index 0000000..db9e948 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_production_quant_manual_assign +``` diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/README.rst b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/README.rst new file mode 100644 index 0000000..533faf9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/README.rst @@ -0,0 +1,97 @@ +==================================== +Production - Manual Quant Assignment +==================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:958dcd462d86360bad9fc7c79701a3e028c9593fc8ca08b3b310369b1d4751d3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_production_quant_manual_assign + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_production_quant_manual_assign + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to manually select quants for components of the +manufacturing order. + +The module depends on `stock_quant_manual_assign ` +module. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Open a manufacturing order. +#. Click on the tag icon next to Reserved Quantity of a move line, which opens + a wizard for manually selecting quants. +#. Select quants and update quantities to assign (reserve), then Confirm. + +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 +~~~~~~~ + +* Quartile Limited +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* `Quartile Limited `_: + + * Yoshi Tashiro + +* `ForgeFlow `_: + + * Lois Rilo + +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/manufacture `_ 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-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__init__.py new file mode 100644 index 0000000..976591c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__init__.py @@ -0,0 +1,2 @@ +from . import wizards +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__manifest__.py new file mode 100644 index 0000000..ef1e327 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2021 Quartile Limited +# Copyright 2021 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + "name": "Production - Manual Quant Assignment", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "license": "AGPL-3", + "author": "Quartile Limited, ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp", "stock_quant_manual_assign"], + "data": ["views/mrp_production_views.xml", "wizards/assign_manual_quants_view.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/bs.po new file mode 100644 index 0000000..66fc578 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/bs.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +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: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Ručno dodijeli količine" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Stavke ručno dodijeljenih količina" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "Je proizvodnja jednog Lota" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "Ručne količine" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Dovršena količina" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "Za konzumirati" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/es.po new file mode 100644 index 0000000..835d4b3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/es.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-10 10:08+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: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Asignación manual de cantidades" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Asignación manual de líneas de cantidades" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "es un lote de producción única" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "cantidades manuales" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Cantidad finalizada" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de existencias" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "Para consumir ahora" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/fr.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/fr.po new file mode 100644 index 0000000..baf676d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/fr.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-03 11:40+0000\n" +"Last-Translator: Alexis de Lattre \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: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Affecter les quants manuellement" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Lignes d'assignation manuelle de quants" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "L'ordre de fabrication génère un lot unique" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "Quants manuels" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Qté faite" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Mouvement de stock" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "À consommer maintenant" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/hr.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/hr.po new file mode 100644 index 0000000..f2567eb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/hr.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-17 13:17+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.17\n" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Ručno dodijeli količine" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Stavke ručno dodijeljenih količina" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "Je proizvodnja jednog Lota" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "Ručne količine" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Dovršena količina" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "Za konzumirati" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/it.po new file mode 100644 index 0000000..fef225e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/it.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 17:42+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: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Assegna quanti manuali" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Assegna righe quanti manuali" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "È un lotto di produzione singolo" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "Quanti manuali" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Q.tà prodotta" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "Da consumare adesso" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/ja.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/ja.po new file mode 100644 index 0000000..2c82cfa --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/ja.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-24 13:35+0000\n" +"Last-Translator: Ivy Liu \n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.17\n" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "手動在庫割当" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "手動在庫明細割当" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "単一ロットの製造" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "手動割当" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "完了数量" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "在庫移動" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "今すぐ消費" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/mrp_production_quant_manual_assign.pot b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/mrp_production_quant_manual_assign.pot new file mode 100644 index 0000000..14aab9f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/mrp_production_quant_manual_assign.pot @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +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: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/pt_BR.po new file mode 100644 index 0000000..4699fbe --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/i18n/pt_BR.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_production_quant_manual_assign +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-23 00:03+0000\n" +"Last-Translator: Rodrigo Macedo \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.17\n" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants +msgid "Assign Manual Quants" +msgstr "Quantidades de Atribuição Manual" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_assign_manual_quants_lines +msgid "Assign Manual Quants Lines" +msgstr "Atribuir quantas linhas manuais" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants__is_production_single_lot +msgid "Is Production Single Lot" +msgstr "A produção é lote único" + +#. module: mrp_production_quant_manual_assign +#: model_terms:ir.ui.view,arch_db:mrp_production_quant_manual_assign.mrp_production_form_view +msgid "Manual Quants" +msgstr "Quantidades Manuais" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__qty_done +msgid "Qty Done" +msgstr "Quantidade concluída" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model,name:mrp_production_quant_manual_assign.model_stock_move +msgid "Stock Move" +msgstr "Movimentação do estoque" + +#. module: mrp_production_quant_manual_assign +#: model:ir.model.fields,field_description:mrp_production_quant_manual_assign.field_assign_manual_quants_lines__to_consume_now +msgid "To Consume Now" +msgstr "Para consumir agora" diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/__init__.py new file mode 100644 index 0000000..6bda2d2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/__init__.py @@ -0,0 +1 @@ +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/stock_move.py new file mode 100644 index 0000000..dec00e1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/models/stock_move.py @@ -0,0 +1,19 @@ +# Copyright 2021 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import models +from odoo.tools.float_utils import float_is_zero + + +class StockMove(models.Model): + _inherit = "stock.move" + + # While https://github.com/odoo/odoo/pull/74268 is not closed. + def _should_bypass_set_qty_producing(self): + res = super()._should_bypass_set_qty_producing() + if self.has_tracking != "none" and float_is_zero( + self.quantity_done, precision_rounding=self.product_uom.rounding + ): + # If some serial/lot has been selected to be consumed we don't change the selection. + return False + return res diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..cc55b77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `Quartile Limited `_: + + * Yoshi Tashiro + +* `ForgeFlow `_: + + * Lois Rilo diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/DESCRIPTION.rst new file mode 100644 index 0000000..8a779fc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module allows you to manually select quants for components of the +manufacturing order. + +The module depends on `stock_quant_manual_assign ` +module. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/USAGE.rst new file mode 100644 index 0000000..12ad59d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/readme/USAGE.rst @@ -0,0 +1,6 @@ +To use this module, you need to: + +#. Open a manufacturing order. +#. Click on the tag icon next to Reserved Quantity of a move line, which opens + a wizard for manually selecting quants. +#. Select quants and update quantities to assign (reserve), then Confirm. diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/index.html new file mode 100644 index 0000000..08ff461 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Production - Manual Quant Assignment + + + +
+

Production - Manual Quant Assignment

+ + +

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

+

This module allows you to manually select quants for components of the +manufacturing order.

+

The module depends on stock_quant_manual_assign <https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_quant_manual_assign> +module.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Open a manufacturing order.
  2. +
  3. Click on the tag icon next to Reserved Quantity of a move line, which opens +a wizard for manually selecting quants.
  4. +
  5. Select quants and update quantities to assign (reserve), then Confirm.
  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

+
    +
  • Quartile Limited
  • +
  • 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/manufacture 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-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/views/mrp_production_views.xml b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/views/mrp_production_views.xml new file mode 100644 index 0000000..a3574ff --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_production_quant_manual_assign/mrp_production_quant_manual_assign/views/mrp_production_views.xml @@ -0,0 +1,23 @@ + + + + mrp.production.form + mrp.production + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_purchase_link/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_subcontracting_purchase_link/pyproject.toml new file mode 100644 index 0000000..b1ba2ae --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_purchase_link/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_subcontracting_purchase_link" +version = "16.0.0" +description = "Link Purchase Order Line to Subcontract Productions - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "odoo-bringout-oca-manufacture-mrp_subcontracting>=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 = ["mrp_subcontracting_purchase_link"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/README.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/README.md new file mode 100644 index 0000000..e3acfdb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/README.md @@ -0,0 +1,45 @@ +# MRP Subcontracting Skip No Negative + +Odoo addon: mrp_subcontracting_skip_no_negative + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative +``` + +## Dependencies + +This addon depends on: +- mrp_subcontracting +- stock_no_negative + +## Manifest Information + +- **Name**: MRP Subcontracting Skip No Negative +- **Version**: 16.0.1.0.3 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_subcontracting_skip_no_negative`. + +## 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-manufacture-mrp_subcontracting_skip_no_negative/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/ARCHITECTURE.md new file mode 100644 index 0000000..bb84a10 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_subcontracting_skip_no_negative Module - mrp_subcontracting_skip_no_negative + 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-manufacture-mrp_subcontracting_skip_no_negative/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/CONFIGURATION.md new file mode 100644 index 0000000..895a472 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_subcontracting_skip_no_negative. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/DEPENDENCIES.md new file mode 100644 index 0000000..25780ee --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_subcontracting](../../odoo-bringout-oca-ocb-mrp_subcontracting) +- [stock_no_negative](../../odoo-bringout-oca-stock-logistics-workflow-stock_no_negative) diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/FAQ.md new file mode 100644 index 0000000..e405bdf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_subcontracting_skip_no_negative or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/INSTALL.md new file mode 100644 index 0000000..b54a41d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/MODELS.md new file mode 100644 index 0000000..e97ee4d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_subcontracting_skip_no_negative. + +```mermaid +classDiagram + class stock_move + class stock_picking +``` + +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-manufacture-mrp_subcontracting_skip_no_negative/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/OVERVIEW.md new file mode 100644 index 0000000..f58a85a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_subcontracting_skip_no_negative. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_subcontracting_skip_no_negative +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_subcontracting_skip_no_negative/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_subcontracting_skip_no_negative/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/USAGE.md new file mode 100644 index 0000000..6be2ac1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_subcontracting_skip_no_negative +``` diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/README.rst b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/README.rst new file mode 100644 index 0000000..c129a73 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/README.rst @@ -0,0 +1,102 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=================================== +MRP Subcontracting Skip No Negative +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:04d1caad6753651574d56c53a5636eea079186ef520899c1391b1d215121f1e3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_subcontracting_skip_no_negative + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_subcontracting_skip_no_negative + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module skips the negative quantity check, provided by stock_no_negative, for +subcontracting receipts. + +Background: +~~~~~~~~~~~ + +Odoo processes subcontracting receipt in the order of: + +1. Transfer of the subcontracted product from the subcontractor location to the internal +location. +2. Production of the subcontracted product in the subcontractor location. + +This sequence does not represent the reality where production is done before transfer, and therefore +the above Step 1 would fail with negative stock in the subcontractor location, when stock_no_negative +is installed, unless the product/location is configured to allow negative stock. + +ref. https://github.com/odoo/odoo/pull/75065 + +**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 +~~~~~~~ + +* Quartile Limited + +Contributors +~~~~~~~~~~~~ + +* `Quartile `__: + + * Aung Ko Ko Lin + +* `Tecnativa `_: + + * 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. + +This module is part of the `OCA/manufacture `_ 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-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__init__.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__manifest__.py new file mode 100644 index 0000000..beb7d98 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Quartile Limited +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) +{ + "name": "MRP Subcontracting Skip No Negative", + "version": "16.0.1.0.3", + "license": "AGPL-3", + "author": "Quartile Limited, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacturing", + "depends": ["mrp_subcontracting", "stock_no_negative"], + "installable": True, + "auto_install": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/bs.po new file mode 100644 index 0000000..100203f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/bs.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_subcontracting_skip_no_negative +# +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: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_picking +msgid "Transfer" +msgstr "Prijenos" + +#. module: mrp_subcontracting_skip_no_negative +#. odoo-python +#: code:addons/mrp_subcontracting_skip_no_negative/models/stock_move.py:0 +#, python-format +msgid "" +"You cannot validate this stock operation because the stock level of the " +"component product '{name}' would become negative ({qty}) on the stock " +"location '{location}' and negative stock is not allowed for this product " +"and/or location." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/es.po new file mode 100644 index 0000000..1aa1555 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/es.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_subcontracting_skip_no_negative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-05 07:53+0000\n" +"PO-Revision-Date: 2024-11-05 08:53+0100\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: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de existencias" + +#. module: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_picking +msgid "Transfer" +msgstr "Transferencia" + +#. module: mrp_subcontracting_skip_no_negative +#. odoo-python +#: code:addons/mrp_subcontracting_skip_no_negative/models/stock_move.py:0 +#, python-format +msgid "" +"You cannot validate this stock operation because the stock level of the " +"component product '{name}' would become negative ({qty}) on the stock " +"location '{location}' and negative stock is not allowed for this product and/" +"or location." +msgstr "" +"No se puede validar esta operación de stock porque el nivel de stock del " +"producto componente '{name}' se volvería negativo ({qty}) en la ubicación de " +"stock '{location}' y no se permite stock negativo para este producto y/o " +"ubicación." diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/it.po new file mode 100644 index 0000000..798424e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/it.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_subcontracting_skip_no_negative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-08 09: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 5.6.2\n" + +#. module: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: mrp_subcontracting_skip_no_negative +#. odoo-python +#: code:addons/mrp_subcontracting_skip_no_negative/models/stock_move.py:0 +#, python-format +msgid "" +"You cannot validate this stock operation because the stock level of the " +"component product '{name}' would become negative ({qty}) on the stock " +"location '{location}' and negative stock is not allowed for this product and/" +"or location." +msgstr "" +"Non è possibile convalidare questa operazione di magazzino perché il livello " +"di magazzino del prodotto componente '{name}' diventerebbe negativo ({qty}) " +"nell'ubicazione di magazzino '{location}' e per questo prodotto e/o " +"posizione non è consentito un magazzino negativo." diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/mrp_subcontracting_skip_no_negative.pot b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/mrp_subcontracting_skip_no_negative.pot new file mode 100644 index 0000000..fbc852f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/i18n/mrp_subcontracting_skip_no_negative.pot @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_subcontracting_skip_no_negative +# +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: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_subcontracting_skip_no_negative +#: model:ir.model,name:mrp_subcontracting_skip_no_negative.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: mrp_subcontracting_skip_no_negative +#. odoo-python +#: code:addons/mrp_subcontracting_skip_no_negative/models/stock_move.py:0 +#, python-format +msgid "" +"You cannot validate this stock operation because the stock level of the " +"component product '{name}' would become negative ({qty}) on the stock " +"location '{location}' and negative stock is not allowed for this product " +"and/or location." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/__init__.py new file mode 100644 index 0000000..a33bde1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/__init__.py @@ -0,0 +1,2 @@ +from . import stock_move +from . import stock_picking diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_move.py new file mode 100644 index 0000000..5acff5a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_move.py @@ -0,0 +1,78 @@ +# Copyright 2023 Quartile Limited +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import _, models +from odoo.exceptions import ValidationError +from odoo.tools import config, float_compare + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _action_done(self, cancel_backorder=False): + moves_with_no_check = self.filtered(lambda x: x.is_subcontract).with_context( + skip_negative_qty_check=True + ) + # For rather unlikely occassions where linked production is not in the right + # state. + for move in moves_with_no_check: + production_moves = self.search( + [ + ("move_dest_ids", "=", move.id), + ("state", "not in", ("done", "cancel")), + ] + ) + productions = production_moves.production_id + unassigned_productions = productions.filtered( + lambda p: p.reservation_state != "assigned" + ) + unassigned_productions.action_assign() + if all( + state == "assigned" + for state in unassigned_productions.mapped("reservation_state") + ): + continue + moves_with_no_check -= move + # If you have not been able to allocate previously it is because there is + # no stock, therefore it will leave the stock negative, we deduct the + # quantity checking the components and show the corresponding error. + test_condition = ( + config["test_enable"] and self.env.context.get("test_stock_no_negative") + ) or not config["test_enable"] + if not test_condition: + continue + qty_precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + for p_move in unassigned_productions.move_raw_ids.filtered( + lambda x: x.state != "assigned" + and not x.product_id.allow_negative_stock + and not x.product_id.categ_id.allow_negative_stock + and not x.location_id.allow_negative_stock + ): + product = p_move.product_id.sudo() + location = p_move.location_id + location_qty = product.with_context(location=location.id).free_qty + new_qty = location_qty - p_move.product_uom_qty + if float_compare(new_qty, 0, precision_digits=qty_precision) == -1: + raise ValidationError( + _( + "You cannot validate this stock operation because the " + "stock level of the component product '{name}' would become " + "negative ({qty}) on the stock location '{location}' and " + "negative stock is not allowed for this product and/or " + "location." + ).format( + name=product.display_name, + qty=new_qty, + location=location.complete_name, + ) + ) + res = super(StockMove, moves_with_no_check)._action_done( + cancel_backorder=cancel_backorder + ) + res += super(StockMove, self - moves_with_no_check)._action_done( + cancel_backorder=cancel_backorder + ) + return res diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_picking.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_picking.py new file mode 100644 index 0000000..fa68e21 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/models/stock_picking.py @@ -0,0 +1,44 @@ +# Copyright 2023 Quartile Limited +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + def _action_done(self): + res = super()._action_done() + self._check_negative_quants_after_process() + return res + + def _check_negative_quants_after_process(self): + product_ids = self.mapped("move_ids.product_id.id") + quants = self.env["stock.quant"].search( + [ + ("product_id", "in", product_ids), + ] + ) + quants.check_negative_qty() + + def _get_moves_to_backorder(self): + self.ensure_one() + moves = super()._get_moves_to_backorder() + if self.env.context.get("skip_negative_qty_check"): + return moves.filtered(lambda x: x.is_subcontract) + return moves + + def _create_backorder_picking(self): + self.ensure_one() + existing_backorder_picking = self.env["stock.picking"].search( + [("backorder_id", "=", self.id)] + ) + existing_subcontract_moves = existing_backorder_picking.move_ids.filtered( + lambda x: x.is_subcontract + ) + if ( + self.move_ids.filtered(lambda x: x.state == "done" and x.is_subcontract) + and existing_subcontract_moves + ): + return existing_backorder_picking + return super()._create_backorder_picking() diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4a81d35 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `Quartile `__: + + * Aung Ko Ko Lin + +* `Tecnativa `_: + + * Víctor Martínez diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0b61097 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/readme/DESCRIPTION.rst @@ -0,0 +1,17 @@ +This module skips the negative quantity check, provided by stock_no_negative, for +subcontracting receipts. + +Background: +~~~~~~~~~~~ + +Odoo processes subcontracting receipt in the order of: + +1. Transfer of the subcontracted product from the subcontractor location to the internal +location. +2. Production of the subcontracted product in the subcontractor location. + +This sequence does not represent the reality where production is done before transfer, and therefore +the above Step 1 would fail with negative stock in the subcontractor location, when stock_no_negative +is installed, unless the product/location is configured to allow negative stock. + +ref. https://github.com/odoo/odoo/pull/75065 diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/index.html new file mode 100644 index 0000000..07bdf1d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/static/description/index.html @@ -0,0 +1,443 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP Subcontracting Skip No Negative

+ +

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

+

This module skips the negative quantity check, provided by stock_no_negative, for +subcontracting receipts.

+
+

Background:

+

Odoo processes subcontracting receipt in the order of:

+

1. Transfer of the subcontracted product from the subcontractor location to the internal +location. +2. Production of the subcontracted product in the subcontractor location.

+

This sequence does not represent the reality where production is done before transfer, and therefore +the above Step 1 would fail with negative stock in the subcontractor location, when stock_no_negative +is installed, unless the product/location is configured to allow negative stock.

+

ref. https://github.com/odoo/odoo/pull/75065

+

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.

+
+ +
+
+

Authors

+
    +
  • Quartile Limited
  • +
+
+
+

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/manufacture 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-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/__init__.py new file mode 100644 index 0000000..7e62122 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_subcontracting_skip_no_negative diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/test_mrp_subcontracting_skip_no_negative.py b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/test_mrp_subcontracting_skip_no_negative.py new file mode 100644 index 0000000..f615473 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/mrp_subcontracting_skip_no_negative/tests/test_mrp_subcontracting_skip_no_negative.py @@ -0,0 +1,131 @@ +# Copyright 2023 Quartile Limited +# 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 import Form +from odoo.tools import mute_logger + +from odoo.addons.mrp_subcontracting.tests.common import TestMrpSubcontractingCommon + + +class TestMrpSubcontractingSkipNoNegative(TestMrpSubcontractingCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + test_stock_no_negative=True, + ) + ) + picking_form = Form(cls.env["stock.picking"]) + picking_form.picking_type_id = cls.env.ref("stock.picking_type_in") + picking_form.partner_id = cls.subcontractor_partner1 + with picking_form.move_ids_without_package.new() as move: + move.product_id = cls.finished + move.product_uom_qty = 1 + cls.subcontracting_receipt = picking_form.save() + + def _create_stock_quant(self, product, qty): + self.env["stock.quant"].create( + { + "product_id": product.id, + "location_id": self.subcontractor_partner1.property_stock_subcontractor.id, + "quantity": qty, + } + ) + + @mute_logger("odoo.models.unlink") + def test_mrp_subcontracting_skip_no_negative_01(self): + self.subcontracting_receipt.action_confirm() + self.assertEqual(self.subcontracting_receipt.state, "assigned") + immediate_wizard = self.subcontracting_receipt.sudo().button_validate() + self.assertEqual(immediate_wizard.get("res_model"), "stock.immediate.transfer") + immediate_wizard_form = Form( + self.env[immediate_wizard["res_model"]].with_context( + **immediate_wizard["context"] + ) + ).save() + # Component1 error + with self.assertRaises(ValidationError) as e1: + immediate_wizard_form.process() + self.assertIn("Component1", str(e1.exception)) + # Create comp1 stock, and try subcontracting receipt process. + self._create_stock_quant(self.comp1, 10) + # Component2 error + with self.assertRaises(ValidationError) as e2: + immediate_wizard_form.process() + self.assertIn("Component2", str(e2.exception)) + # Create comp2 stock, and subcontracting receipt should now be successful. + self._create_stock_quant(self.comp2, 10) + immediate_wizard_form.process() + self.assertEqual(self.subcontracting_receipt.state, "done") + + def test_mrp_subcontracting_skip_no_negative_03(self): + self._create_stock_quant(self.comp1, 10) + self._create_stock_quant(self.comp2, 10) + self.subcontracting_receipt.action_confirm() + self.assertEqual(self.subcontracting_receipt.state, "assigned") + immediate_wizard = self.subcontracting_receipt.sudo().button_validate() + self.assertEqual(immediate_wizard.get("res_model"), "stock.immediate.transfer") + immediate_wizard_form = Form( + self.env[immediate_wizard["res_model"]].with_context( + **immediate_wizard["context"] + ) + ).save() + immediate_wizard_form.process() + self.assertEqual(self.subcontracting_receipt.state, "done") + + def test_mrp_subcontracting_skip_no_negative_04(self): + self.subcontractor_partner1.property_stock_subcontractor.allow_negative_stock = ( + True + ) + self.subcontracting_receipt.action_confirm() + self.assertEqual(self.subcontracting_receipt.state, "assigned") + immediate_wizard = self.subcontracting_receipt.sudo().button_validate() + self.assertEqual(immediate_wizard.get("res_model"), "stock.immediate.transfer") + immediate_wizard_form = Form( + self.env[immediate_wizard["res_model"]].with_context( + **immediate_wizard["context"] + ) + ).save() + immediate_wizard_form.process() + self.assertEqual(self.subcontracting_receipt.state, "done") + + def test_mrp_subcontracting_with_normal_product(self): + another_product = self.env["product.product"].create( + { + "name": "Another Product", + "type": "product", + } + ) + self.env["stock.move"].create( + { + "picking_id": self.subcontracting_receipt.id, + "product_id": another_product.id, + "name": another_product.name, + "product_uom": another_product.uom_id.id, + "product_uom_qty": 1, + "location_id": self.subcontracting_receipt.location_id.id, + "location_dest_id": self.subcontracting_receipt.location_dest_id.id, + } + ) + self._create_stock_quant(self.comp1, 10) + self._create_stock_quant(self.comp2, 10) + self.subcontracting_receipt.action_confirm() + self.assertEqual(self.subcontracting_receipt.state, "assigned") + immediate_wizard = self.subcontracting_receipt.sudo().button_validate() + self.assertEqual(immediate_wizard.get("res_model"), "stock.immediate.transfer") + immediate_wizard_form = Form( + self.env[immediate_wizard["res_model"]].with_context( + **immediate_wizard["context"] + ) + ).save() + immediate_wizard_form.process() + self.assertEqual(self.subcontracting_receipt.state, "done") + products = self.subcontracting_receipt.move_ids.mapped("product_id") + self.assertIn(self.finished, products) + self.assertIn(another_product, products) + for move in self.subcontracting_receipt.move_ids: + self.assertEqual(move.quantity_done, 1) diff --git a/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/pyproject.toml new file mode 100644 index 0000000..70c363a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_subcontracting_skip_no_negative" +version = "16.0.0" +description = "MRP Subcontracting Skip No Negative - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-mrp_subcontracting>=16.0.0", + "odoo-bringout-oca-manufacture-stock_no_negative>=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 = ["mrp_subcontracting_skip_no_negative"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_tag/README.md b/odoo-bringout-oca-manufacture-mrp_tag/README.md new file mode 100644 index 0000000..d5281f9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/README.md @@ -0,0 +1,44 @@ +# MRP Tags + +Odoo addon: mrp_tag + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_tag +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: MRP Tags +- **Version**: 16.0.1.1.0 +- **Category**: Purchases +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_tag`. + +## 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-manufacture-mrp_tag/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a9ed175 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_tag Module - mrp_tag + 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-manufacture-mrp_tag/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/CONFIGURATION.md new file mode 100644 index 0000000..5730db8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_tag. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/FAQ.md new file mode 100644 index 0000000..d6c7cd1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_tag or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/INSTALL.md new file mode 100644 index 0000000..34db177 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_tag" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_tag" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/MODELS.md new file mode 100644 index 0000000..208d0e4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_tag. + +```mermaid +classDiagram + class mrp_tag + class mrp_production +``` + +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-manufacture-mrp_tag/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/OVERVIEW.md new file mode 100644 index 0000000..4ee3fb2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_tag. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_tag +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/SECURITY.md new file mode 100644 index 0000000..ace92b0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in mrp_tag. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../mrp_tag/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](../mrp_tag/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-manufacture-mrp_tag/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_tag/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/USAGE.md new file mode 100644 index 0000000..427c393 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_tag +``` diff --git a/odoo-bringout-oca-manufacture-mrp_tag/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_tag/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/README.rst b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/README.rst new file mode 100644 index 0000000..80b6b37 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/README.rst @@ -0,0 +1,81 @@ +======== +MRP Tags +======== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:980944154e2337afc05a5a167eb2e360b8ac6948eebb8b455b6635a2563e5bb2 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_tag + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_tag + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to add multiple tags to Manufacturing Orders + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to go to Manufacture Order and select tag. + +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 +~~~~~~~~~~~~ + +* Jasmin Solanki + +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/manufacture `_ 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-manufacture-mrp_tag/mrp_tag/__init__.py b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/__manifest__.py new file mode 100644 index 0000000..b4500b9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2022 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP Tags", + "summary": "Allows to add multiple tags to Manufacturing Orders", + "version": "16.0.1.1.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "category": "Purchases", + "depends": ["mrp"], + "data": [ + "security/ir.model.access.csv", + "views/mrp_production_view.xml", + "views/mrp_tag_view.xml", + ], + "license": "AGPL-3", + "installable": True, + "application": False, +} diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/bs.po new file mode 100644 index 0000000..d85a542 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/bs.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_tag +# +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: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__child_ids +msgid "Child" +msgstr "Djete" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__color +msgid "Color" +msgstr "Boja" + +#. module: mrp_tag +#: model_terms:ir.actions.act_window,help:mrp_tag.mrp_tag_action +msgid "Create new tags for your manufacture order" +msgstr "Kreirajte nove oznake za svoj radni nalog proizvodnje" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__id +msgid "ID" +msgstr "ID" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_tag +msgid "MRP Tag" +msgstr "MRP oznaka" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_id +msgid "Parent" +msgstr "Nasljeđeni" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_path +msgid "Parent Path" +msgstr "Putanja nadređenih" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: mrp_tag +#: model_terms:ir.ui.view,arch_db:mrp_tag.view_mrp_production_filter +msgid "Tag" +msgstr "Oznaka" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__name +msgid "Tag Name" +msgstr "Naziv taga" + +#. module: mrp_tag +#: model:ir.model.constraint,message:mrp_tag.constraint_mrp_tag_tag_name_uniq +msgid "Tag name already exists !" +msgstr "Naziv oznake već postoji!" + +#. module: mrp_tag +#: model:ir.actions.act_window,name:mrp_tag.mrp_tag_action +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_production__tag_ids +#: model:ir.ui.menu,name:mrp_tag.menu_mrp_tag_config +#: model_terms:ir.ui.view,arch_db:mrp_tag.mrp_tag_view_form +msgid "Tags" +msgstr "Oznake" + +#. module: mrp_tag +#. odoo-python +#: code:addons/mrp_tag/models/mrp_tag.py:0 +#, python-format +msgid "Tags cannot be recursive." +msgstr "Oznake ne mogu biti rekurzivne" diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/es.po new file mode 100644 index 0000000..6946c3b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/es.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-25 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: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__child_ids +msgid "Child" +msgstr "Hijo" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__color +msgid "Color" +msgstr "Color" + +#. module: mrp_tag +#: model_terms:ir.actions.act_window,help:mrp_tag.mrp_tag_action +msgid "Create new tags for your manufacture order" +msgstr "Crear nuevas etiquetas para su orden de fabricación" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__id +msgid "ID" +msgstr "ID" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_tag +msgid "MRP Tag" +msgstr "Etiqueta MRP" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_id +msgid "Parent" +msgstr "Parental" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_path +msgid "Parent Path" +msgstr "Ruta Parental" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_production +msgid "Production Order" +msgstr "Orden de Producción" + +#. module: mrp_tag +#: model_terms:ir.ui.view,arch_db:mrp_tag.view_mrp_production_filter +msgid "Tag" +msgstr "Etiqueta" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__name +msgid "Tag Name" +msgstr "Nombre de Etiqueta" + +#. module: mrp_tag +#: model:ir.model.constraint,message:mrp_tag.constraint_mrp_tag_tag_name_uniq +msgid "Tag name already exists !" +msgstr "¡Este nombre de etiqueta ya existe !" + +#. module: mrp_tag +#: model:ir.actions.act_window,name:mrp_tag.mrp_tag_action +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_production__tag_ids +#: model:ir.ui.menu,name:mrp_tag.menu_mrp_tag_config +#: model_terms:ir.ui.view,arch_db:mrp_tag.mrp_tag_view_form +msgid "Tags" +msgstr "Etiquetas" + +#. module: mrp_tag +#. odoo-python +#: code:addons/mrp_tag/models/mrp_tag.py:0 +#, python-format +msgid "Tags cannot be recursive." +msgstr "Las etiquetas no pueden ser recursivas." diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/it.po new file mode 100644 index 0000000..f32d173 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/it.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-12-19 14:44+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: mrp_tag +#: model_terms:ir.actions.act_window,help:mrp_tag.mrp_tag_action +msgid "Create new tags for your manufacture order" +msgstr "Crea nuove etichette per l'ordine di produzione" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__id +msgid "ID" +msgstr "ID" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_tag +msgid "MRP Tag" +msgstr "Etichetta MRP" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__color +msgid "Tag Color" +msgstr "Colore etichetta" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__name +msgid "Tag Name" +msgstr "Nome etichetta" + +#. module: mrp_tag +#: model:ir.model.constraint,message:mrp_tag.constraint_mrp_tag_tag_name_uniq +msgid "Tag name already exists !" +msgstr "Il nome etichetta esiste già!" + +#. module: mrp_tag +#: model:ir.actions.act_window,name:mrp_tag.mrp_tag_action +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_production__tag_ids +#: model:ir.ui.menu,name:mrp_tag.menu_mrp_tag_config +#: model_terms:ir.ui.view,arch_db:mrp_tag.mrp_tag_view_form +msgid "Tags" +msgstr "Etichette" diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/mrp_tag.pot b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/mrp_tag.pot new file mode 100644 index 0000000..b71f49b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/i18n/mrp_tag.pot @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_tag +# +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: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__child_ids +msgid "Child" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__color +msgid "Color" +msgstr "" + +#. module: mrp_tag +#: model_terms:ir.actions.act_window,help:mrp_tag.mrp_tag_action +msgid "Create new tags for your manufacture order" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_uid +msgid "Created by" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__create_date +msgid "Created on" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__id +msgid "ID" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_tag +msgid "MRP Tag" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_id +msgid "Parent" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__parent_path +msgid "Parent Path" +msgstr "" + +#. module: mrp_tag +#: model:ir.model,name:mrp_tag.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_tag +#: model_terms:ir.ui.view,arch_db:mrp_tag.view_mrp_production_filter +msgid "Tag" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_tag__name +msgid "Tag Name" +msgstr "" + +#. module: mrp_tag +#: model:ir.model.constraint,message:mrp_tag.constraint_mrp_tag_tag_name_uniq +msgid "Tag name already exists !" +msgstr "" + +#. module: mrp_tag +#: model:ir.actions.act_window,name:mrp_tag.mrp_tag_action +#: model:ir.model.fields,field_description:mrp_tag.field_mrp_production__tag_ids +#: model:ir.ui.menu,name:mrp_tag.menu_mrp_tag_config +#: model_terms:ir.ui.view,arch_db:mrp_tag.mrp_tag_view_form +msgid "Tags" +msgstr "" + +#. module: mrp_tag +#. odoo-python +#: code:addons/mrp_tag/models/mrp_tag.py:0 +#, python-format +msgid "Tags cannot be recursive." +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/__init__.py new file mode 100644 index 0000000..8eb5f37 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_tag +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_production.py b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_production.py new file mode 100644 index 0000000..8d1e4dd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_production.py @@ -0,0 +1,17 @@ +# Copyright 2022 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + tag_ids = fields.Many2many( + comodel_name="mrp.tag", + relation="mrp_production_tag_rel", + column1="mrp_production_id", + column2="tag_id", + string="Tags", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_tag.py b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_tag.py new file mode 100644 index 0000000..4cfff01 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/models/mrp_tag.py @@ -0,0 +1,57 @@ +# Copyright 2022 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from random import randint + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class MrpTag(models.Model): + _name = "mrp.tag" + _description = "MRP Tag" + _parent_store = True + + def _get_default_color(self): + return randint(1, 11) + + name = fields.Char("Tag Name", required=True, translate=True) + color = fields.Integer(default=lambda self: self._get_default_color()) + parent_id = fields.Many2one("mrp.tag", index=True, ondelete="cascade") + child_ids = fields.One2many("mrp.tag", "parent_id") + parent_path = fields.Char(index=True, unaccent=False) + + _sql_constraints = [ + ("tag_name_uniq", "unique (name)", "Tag name already exists !"), + ] + + def name_get(self): + res = [] + for tag in self: + names = [] + current = tag + while current: + names.append(current.name) + current = current.parent_id + res.append((tag.id, " / ".join(reversed(names)))) + return res + + @api.model + def _name_search( + self, name="", args=None, operator="ilike", limit=100, name_get_uid=None + ): + if name: + args = [("name", operator, name.split(" / ")[-1])] + list(args or []) + return super()._name_search( + name=name, + args=args, + operator=operator, + limit=limit, + name_get_uid=name_get_uid, + ) + + @api.constrains("parent_id") + def _check_parent_recursion(self): + if not self._check_recursion("parent_id"): + raise ValidationError(_("Tags cannot be recursive.")) diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..205106e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Jasmin Solanki diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/DESCRIPTION.rst new file mode 100644 index 0000000..c66d43d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to add multiple tags to Manufacturing Orders diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/USAGE.rst new file mode 100644 index 0000000..88caa0b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/readme/USAGE.rst @@ -0,0 +1 @@ +To use this module, you need to go to Manufacture Order and select tag. diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/security/ir.model.access.csv b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/security/ir.model.access.csv new file mode 100644 index 0000000..7b52950 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_mrp_tag,mrp_tag,model_mrp_tag,base.group_user,1,0,0,0 +access_mrp_tag_manager,mrp_tag_manager,model_mrp_tag,mrp.group_mrp_manager,1,1,1,1 diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/index.html new file mode 100644 index 0000000..2c5e2f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/static/description/index.html @@ -0,0 +1,425 @@ + + + + + +MRP Tags + + + +
+

MRP Tags

+ + +

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

+

This module allows to add multiple tags to Manufacturing Orders

+

Table of contents

+ +
+

Usage

+

To use this module, you need to go to Manufacture Order and select tag.

+
+
+

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/manufacture 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-manufacture-mrp_tag/mrp_tag/views/mrp_production_view.xml b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/views/mrp_production_view.xml new file mode 100644 index 0000000..34f5367 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/views/mrp_production_view.xml @@ -0,0 +1,55 @@ + + + + + + + mrp.production.form + mrp.production + + + + + + + + + + mrp.production.tree + mrp.production + + + + + + + + + + mrp.production.search + mrp.production + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/views/mrp_tag_view.xml b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/views/mrp_tag_view.xml new file mode 100644 index 0000000..03a73f5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/mrp_tag/views/mrp_tag_view.xml @@ -0,0 +1,61 @@ + + + + + + + mrp.tag.view.form + mrp.tag + +
+ +
+
+
+

+ +

+
+ + + + + + +
+
+
+
+ + + mrp.tag.view.tree + mrp.tag + + + + + + + + + + + Tags + mrp.tag + + +

+ Create new tags for your manufacture order +

+
+
+ + +
diff --git a/odoo-bringout-oca-manufacture-mrp_tag/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_tag/pyproject.toml new file mode 100644 index 0000000..8fcc363 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_tag/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_tag" +version = "16.0.0" +description = "MRP Tags - Allows to add multiple tags to Manufacturing Orders" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_tag"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/README.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/README.md new file mode 100644 index 0000000..40589bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/README.md @@ -0,0 +1,44 @@ +# Stock moves of manufacturing orders added to unbuild orders + +Odoo addon: mrp_unbuild_move_link + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_move_link +``` + +## Dependencies + +This addon depends on: +- mrp_account + +## Manifest Information + +- **Name**: Stock moves of manufacturing orders added to unbuild orders +- **Version**: 16.0.1.0.1 +- **Category**: Manufacture +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_unbuild_move_link`. + +## 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-manufacture-mrp_unbuild_move_link/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/ARCHITECTURE.md new file mode 100644 index 0000000..12828a2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_unbuild_move_link Module - mrp_unbuild_move_link + 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-manufacture-mrp_unbuild_move_link/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/CONFIGURATION.md new file mode 100644 index 0000000..590d5e3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_unbuild_move_link. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/DEPENDENCIES.md new file mode 100644 index 0000000..7ffd575 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp_account](../../odoo-bringout-oca-ocb-mrp_account) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/FAQ.md new file mode 100644 index 0000000..2c6ce18 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_unbuild_move_link or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/INSTALL.md new file mode 100644 index 0000000..d0b0d3f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_move_link" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_unbuild_move_link" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/MODELS.md new file mode 100644 index 0000000..3aa14ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_unbuild_move_link. + +```mermaid +classDiagram + class mrp_unbuild + class stock_move +``` + +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-manufacture-mrp_unbuild_move_link/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/OVERVIEW.md new file mode 100644 index 0000000..2c586f4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_unbuild_move_link. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_unbuild_move_link +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_unbuild_move_link/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_unbuild_move_link/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/USAGE.md new file mode 100644 index 0000000..714e89d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_unbuild_move_link +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/README.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/README.rst new file mode 100644 index 0000000..642425f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/README.rst @@ -0,0 +1,78 @@ +=========================================================== +Stock moves of manufacturing orders added to unbuild orders +=========================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:12c0d52ff8f7dc14ceae39d692e781101f6db732858ddbb872aa09b85ab789d7 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_unbuild_move_link + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_unbuild_move_link + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module associates the id of the stock move of a manufacturing order to the stock move created from its unbuild order + +**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 + +Contributors +~~~~~~~~~~~~ + +* `ForgeFlow `_: + + * Thiago Mulero + +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/manufacture `_ 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-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__manifest__.py new file mode 100644 index 0000000..48e4efb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + "name": "Stock moves of manufacturing orders added to unbuild orders", + "version": "16.0.1.0.1", + "license": "LGPL-3", + "category": "Manufacture", + "summary": "Link the stock moves of manufacturing orders to the respective unbuild orders", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp_account"], + "data": ["views/stock_move_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/bs.po new file mode 100644 index 0000000..077d44c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/bs.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_move_link +# +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: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Manufacturing order stock move" +msgstr "Skladišno kretanje radnog naloga proizvodnje" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,help:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Stock move id of the previous manufacturing order" +msgstr "ID skladišnog kretanja prethodnog radnog naloga proizvodnje" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Nalog rastavljanja" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/es.po b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/es.po new file mode 100644 index 0000000..e0880fe --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/es.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_move_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-25 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: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Manufacturing order stock move" +msgstr "Movimiento de existencias de órdenes de fabricación" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de Existencias" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,help:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Stock move id of the previous manufacturing order" +msgstr "Id. de movimiento de existencias de la orden de producción anterior" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Orden de Desestructuración" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/it.po new file mode 100644 index 0000000..7e8170c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/it.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_move_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-01-25 16: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: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_mrp_unbuild__display_name +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_mrp_unbuild__id +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__id +msgid "ID" +msgstr "ID" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_mrp_unbuild____last_update +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Manufacturing order stock move" +msgstr "Movimento di magazzino ordine di produzione" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,help:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Stock move id of the previous manufacturing order" +msgstr "ID movimento di magazzino ordine produzione precedente" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Ordine di smontaggio" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/mrp_unbuild_move_link.pot b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/mrp_unbuild_move_link.pot new file mode 100644 index 0000000..af58036 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/i18n/mrp_unbuild_move_link.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_move_link +# +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: mrp_unbuild_move_link +#: model:ir.model.fields,field_description:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Manufacturing order stock move" +msgstr "" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_unbuild_move_link +#: model:ir.model.fields,help:mrp_unbuild_move_link.field_stock_move__origin_mrp_manufacture_move_id +msgid "Stock move id of the previous manufacturing order" +msgstr "" + +#. module: mrp_unbuild_move_link +#: model:ir.model,name:mrp_unbuild_move_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/__init__.py new file mode 100644 index 0000000..6841599 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_unbuild +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/mrp_unbuild.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/mrp_unbuild.py new file mode 100644 index 0000000..77a6a4b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/mrp_unbuild.py @@ -0,0 +1,14 @@ +from odoo import models + + +class MrpUnbuild(models.Model): + _inherit = "mrp.unbuild" + + def _generate_move_from_existing_move( + self, move, factor, location_id, location_dest_id + ): + result = super(MrpUnbuild, self)._generate_move_from_existing_move( + move, factor, location_id, location_dest_id + ) + result.origin_mrp_manufacture_move_id = move.id + return result diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/stock_move.py new file mode 100644 index 0000000..e669b90 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/models/stock_move.py @@ -0,0 +1,12 @@ +from odoo import fields, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + origin_mrp_manufacture_move_id = fields.Many2one( + "stock.move", + string="Manufacturing order stock move", + check_company=True, + help="Stock move id of the previous manufacturing order", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..da18dd7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `ForgeFlow `_: + + * Thiago Mulero diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/DESCRIPTION.rst new file mode 100644 index 0000000..632eaac --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module associates the id of the stock move of a manufacturing order to the stock move created from its unbuild order diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/index.html new file mode 100644 index 0000000..aa6797e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/static/description/index.html @@ -0,0 +1,424 @@ + + + + + + +Stock moves of manufacturing orders added to unbuild orders + + + +
+

Stock moves of manufacturing orders added to unbuild orders

+ + +

Beta License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

This module associates the id of the stock move of a manufacturing order to the stock move created from its unbuild order

+

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
  • +
+
+
+

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/manufacture 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-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/__init__.py new file mode 100644 index 0000000..c98545f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_unbuild_move_link diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/test_mrp_unbuild_move_link.py b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/test_mrp_unbuild_move_link.py new file mode 100644 index 0000000..14c0d78 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/tests/test_mrp_unbuild_move_link.py @@ -0,0 +1,56 @@ +from odoo.tests import Form + +from odoo.addons.mrp.tests.common import TestMrpCommon + + +class TestUnbuild(TestMrpCommon): + def setUp(self): + super(TestUnbuild, self).setUp() + self.stock_location = self.env.ref("stock.stock_location_stock") + self.env.ref("base.group_user").write( + {"implied_ids": [(4, self.env.ref("stock.group_production_lot").id)]} + ) + + def test_unbuild_with_move_mrp_link(self): + """This test creates an Unbuild order from a Manufacturing order and then + check if the unbuild order has the id of the manufacturing order stock move. + """ + mo, bom, p_final, p1, p2 = self.generate_mo() + + self.env["stock.quant"]._update_available_quantity(p1, self.stock_location, 100) + self.env["stock.quant"]._update_available_quantity(p2, self.stock_location, 5) + mo.action_assign() + + mo_form = Form(mo) + mo_form.qty_producing = 5.0 + mo = mo_form.save() + mo.button_mark_done() + a = mo.button_unbuild() + unbuild = self.env["mrp.unbuild"].create( + { + "product_id": a["context"]["default_product_id"], + "mo_id": a["context"]["default_mo_id"], + "company_id": a["context"]["default_company_id"], + "location_id": a["context"]["default_location_id"], + "location_dest_id": a["context"]["default_location_dest_id"], + "product_uom_id": mo["product_uom_id"].id, + "product_qty": 1, + } + ) + + unbuild.action_validate() + mo_stock_move_id = mo.move_finished_ids.id + so = self.env["stock.move"].browse(unbuild.produce_line_ids.ids[0]) + unbuild_mo_stock_move_id = so.origin_mrp_manufacture_move_id.id + + self.assertTrue( + unbuild_mo_stock_move_id, + "You should have one value in origin_mrp_manufacture_move_id field" + "in the stock move of the unbuild order", + ) + self.assertEqual( + mo_stock_move_id, + unbuild_mo_stock_move_id, + "You should have the origin manufacturing order stock move " + "in the stock move of the unbuild order", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/views/stock_move_views.xml b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/views/stock_move_views.xml new file mode 100644 index 0000000..76f2a64 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/mrp_unbuild_move_link/views/stock_move_views.xml @@ -0,0 +1,13 @@ + + + + stock.move.form.inhereted - MO move link + stock.move + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/pyproject.toml new file mode 100644 index 0000000..cc932d9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_move_link/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_unbuild_move_link" +version = "16.0.0" +description = "Stock moves of manufacturing orders added to unbuild orders - Link the stock moves of manufacturing orders to the respective unbuild orders" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-mrp_account>=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 = ["mrp_unbuild_move_link"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/README.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/README.md new file mode 100644 index 0000000..134b8b0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/README.md @@ -0,0 +1,44 @@ +# Mrp Unbuild Restore Origin + +Odoo addon: mrp_unbuild_restore_origin + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Mrp Unbuild Restore Origin +- **Version**: 16.0.1.1.0 +- **Category**: Stock +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_unbuild_restore_origin`. + +## 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-manufacture-mrp_unbuild_restore_origin/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a33ad41 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_unbuild_restore_origin Module - mrp_unbuild_restore_origin + 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-manufacture-mrp_unbuild_restore_origin/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/CONFIGURATION.md new file mode 100644 index 0000000..b63dff2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_unbuild_restore_origin. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/FAQ.md new file mode 100644 index 0000000..5485462 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_unbuild_restore_origin or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/INSTALL.md new file mode 100644 index 0000000..387f84a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/MODELS.md new file mode 100644 index 0000000..a781577 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_unbuild_restore_origin. + +```mermaid +classDiagram + class mrp_unbuild + class stock_move +``` + +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-manufacture-mrp_unbuild_restore_origin/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/OVERVIEW.md new file mode 100644 index 0000000..7f78963 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_unbuild_restore_origin. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_unbuild_restore_origin +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_unbuild_restore_origin/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_unbuild_restore_origin/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/USAGE.md new file mode 100644 index 0000000..ce5052e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_unbuild_restore_origin +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/README.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/README.rst new file mode 100644 index 0000000..c3af246 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/README.rst @@ -0,0 +1,104 @@ +========================== +Mrp Unbuild Restore Origin +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:25f5082feb1040b2404f6d5d61e8b6447cd261444c6d8d11c2b49e9b2e609a7a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_unbuild_restore_origin + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_unbuild_restore_origin + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +| This module enhances the unbuild process of Manufacturing Orders by + retaining +| information from the original move lines. + +- | **Owner Retention:** The owner from the original move lines is + always retained + | automatically when unbuilding a Manufacturing Order. + +- | **Location Retention (Optional):** A boolean field is available to + retain the original + | source and destination locations of the move lines during the + unbuild process, if needed. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +| When unbuilding a completed Manufacturing Order, the owner from the + original move +| lines is always retained automatically. + +| If you want the components to be returned to the same locations they + were originally +| consumed from, enable the checkbox labeled **"Restore Components to + Original Location"** +| when creating the Unbuild Order. If this option is not enabled, Odoo + will follow its standard behavior. + +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 +------- + +* Quartile + +Contributors +------------ + +- `Quartile `__: + + - Aung Ko Ko Lin + - Yoshi Tashiro + +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/manufacture `_ 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-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__manifest__.py new file mode 100644 index 0000000..9c9a97e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Mrp Unbuild Restore Origin", + "version": "16.0.1.1.0", + "author": "Quartile, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "category": "Stock", + "license": "AGPL-3", + "depends": ["mrp"], + "data": ["views/mrp_unbuild_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/bs.po new file mode 100644 index 0000000..58cff6a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/bs.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_restore_origin +# +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: mrp_unbuild_restore_origin +#: model:ir.model.fields,help:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "" +"If selected, components will be returned to the same location they were " +"taken from during manufacturing." +msgstr "" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model.fields,field_description:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "Return Components to Original Location" +msgstr "Vrati komponente na originalnu lokaciju" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Nalog rastavljanja" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/it.po new file mode 100644 index 0000000..41056d9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/it.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_restore_origin +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-04 08:14+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: mrp_unbuild_restore_origin +#: model:ir.model.fields,help:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "" +"If selected, components will be returned to the same location they were " +"taken from during manufacturing." +msgstr "" +"Se selezionata, i componenti verranno restituiti nella stessa ubicazione da " +"cui sono stati prelevati durante la produzione." + +#. module: mrp_unbuild_restore_origin +#: model:ir.model.fields,field_description:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "Return Components to Original Location" +msgstr "Reso componenti nell'ubicazione di origine" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Ordine di smontaggio" + +#~ msgid "" +#~ "If enabled, the source location of the component stock move lines will be " +#~ "used as the destination location for the unbuild move lines." +#~ msgstr "" +#~ "Se abilitata, l'ubicazione origine delle righe movimento di magazzino del " +#~ "componente verrà usata come ubicazione destinazione per le righe di " +#~ "movimento non completate." + +#~ msgid "Restore Raw Materials to Consumed Location" +#~ msgstr "Ripristina materiali grezzi nella ubicazioni utilizzate" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/mrp_unbuild_restore_origin.pot b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/mrp_unbuild_restore_origin.pot new file mode 100644 index 0000000..47ab9d0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/i18n/mrp_unbuild_restore_origin.pot @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_restore_origin +# +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: mrp_unbuild_restore_origin +#: model:ir.model.fields,help:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "" +"If selected, components will be returned to the same location they were " +"taken from during manufacturing." +msgstr "" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model.fields,field_description:mrp_unbuild_restore_origin.field_mrp_unbuild__restore_rm_stock_in_origin_loc +msgid "Return Components to Original Location" +msgstr "" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_unbuild_restore_origin +#: model:ir.model,name:mrp_unbuild_restore_origin.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/__init__.py new file mode 100644 index 0000000..6841599 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_unbuild +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/mrp_unbuild.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/mrp_unbuild.py new file mode 100644 index 0000000..142fc86 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/mrp_unbuild.py @@ -0,0 +1,83 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class MrpUnbuild(models.Model): + _inherit = "mrp.unbuild" + + restore_rm_stock_in_origin_loc = fields.Boolean( + string="Return Components to Original Location", + help="If selected, components will be returned to the same location" + " they were taken from during manufacturing.", + ) + + def action_unbuild(self): + self.ensure_one() + if self.mo_id: + self = self.with_context(restore_origin=True) + if self.restore_rm_stock_in_origin_loc: + self = self.with_context(exact_location=True) + return super().action_unbuild() + + def _prepare_move_line_vals(self, move, origin_move_line, taken_quantity): + vals = super()._prepare_move_line_vals(move, origin_move_line, taken_quantity) + vals["owner_id"] = origin_move_line.owner_id.id + if self.env.context.get("exact_location"): + vals["location_id"] = origin_move_line.location_dest_id.id + vals["location_dest_id"] = origin_move_line.location_id.id + return vals + + def _get_move_line_vals(self, move, move_line): + vals = { + "move_id": move.id, + "owner_id": move_line.owner_id.id, + "qty_done": min(move.product_uom_qty, move_line.qty_done), + "product_id": move.product_id.id, + "product_uom_id": move.product_uom.id, + "location_id": move.location_id.id, + "location_dest_id": move.location_dest_id.id, + } + if self.env.context.get("exact_location"): + vals["location_id"] = move_line.location_dest_id.id + vals["location_dest_id"] = move_line.location_id.id + return vals + + def _generate_produce_moves(self): + """This logic may seem a bit complex, but it's necessary due to how the following + standard code works: + https://github.com/OCA/OCB/blob/52bec03/addons/mrp/models/mrp_unbuild.py#L189-L207 + In short, we need to prepare stock.move.line records in advance with the correct + values, because the standard logic will otherwise generate them incorrectly + (e.g., with the wrong destination location or no owner). + """ + if not self.env.context.get("restore_origin"): + return super()._generate_produce_moves() + moves = self.env["stock.move"] + for unbuild in self: + raw_moves = unbuild.mo_id.move_raw_ids.filtered( + lambda move: move.state == "done" + ) + factor = ( + unbuild.product_qty + / unbuild.mo_id.product_uom_id._compute_quantity( + unbuild.mo_id.product_qty, unbuild.product_uom_id + ) + ) + for raw_move in raw_moves: + move = unbuild._generate_move_from_existing_move( + raw_move, + factor, + raw_move.location_dest_id, + self.location_dest_id, + ) + if move.has_tracking == "none": + vals_list = [] + for move_line in raw_move.move_line_ids: + vals = self._get_move_line_vals(move, move_line) + vals_list.append(vals) + self.env["stock.move.line"].create(vals_list) + move.write({"state": "confirmed"}) + moves += move + return moves.with_context(produce_moves=True) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/stock_move.py new file mode 100644 index 0000000..be00040 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/models/stock_move.py @@ -0,0 +1,19 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _action_confirm(self, merge=True, merge_into=False): + # We particularly want to skip + # https://github.com/OCA/OCB/blob/53e1941/addons/mrp/models/mrp_unbuild.py#L148 + # for component receipts to avoid generation of stock.move.line records with + # the standard logic. + if self.env.context.get("restore_origin") and self.env.context.get( + "produce_moves" + ): + return self + return super()._action_confirm(merge, merge_into) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/CONTRIBUTORS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..2721fe7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- [Quartile](https://www.quartile.co): + - Aung Ko Ko Lin + - Yoshi Tashiro diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/DESCRIPTION.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/DESCRIPTION.md new file mode 100644 index 0000000..a59a9e6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/DESCRIPTION.md @@ -0,0 +1,8 @@ +This module enhances the unbuild process of Manufacturing Orders by retaining +information from the original move lines. + +- **Owner Retention:** The owner from the original move lines is always retained + automatically when unbuilding a Manufacturing Order. + +- **Location Retention (Optional):** A boolean field is available to retain the original + source and destination locations of the move lines during the unbuild process, if needed. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/USAGE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/USAGE.md new file mode 100644 index 0000000..5e3c33a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/readme/USAGE.md @@ -0,0 +1,7 @@ +When unbuilding a completed Manufacturing Order, the owner from the original move +lines is always retained automatically. + +If you want the components to be returned to the same locations they were originally +consumed from, enable the checkbox labeled **"Restore Components to Original Location"** +when creating the Unbuild Order. If this option is not enabled, Odoo will follow its standard +behavior. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/index.html new file mode 100644 index 0000000..3ab520e --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/static/description/index.html @@ -0,0 +1,463 @@ + + + + + +Mrp Unbuild Restore Origin + + + +
+

Mrp Unbuild Restore Origin

+ + +

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

+
+
This module enhances the unbuild process of Manufacturing Orders by +retaining
+
information from the original move lines.
+
+
    +
  • +
    Owner Retention: The owner from the original move lines is +always retained
    +
    automatically when unbuilding a Manufacturing Order.
    +
    +
  • +
  • +
    Location Retention (Optional): A boolean field is available to +retain the original
    +
    source and destination locations of the move lines during the +unbuild process, if needed.
    +
    +
  • +
+

Table of contents

+ +
+

Usage

+
+
When unbuilding a completed Manufacturing Order, the owner from the +original move
+
lines is always retained automatically.
+
+
+
If you want the components to be returned to the same locations they +were originally
+
consumed from, enable the checkbox labeled “Restore Components to +Original Location”
+
when creating the Unbuild Order. If this option is not enabled, Odoo +will follow its standard behavior.
+
+
+
+

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

+
    +
  • Quartile
  • +
+
+
+

Contributors

+
    +
  • Quartile:
      +
    • Aung Ko Ko Lin
    • +
    • Yoshi Tashiro
    • +
    +
  • +
+
+
+

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/manufacture 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-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/__init__.py new file mode 100644 index 0000000..3d7db80 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_unbuild_origin_location diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/test_mrp_unbuild_origin_location.py b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/test_mrp_unbuild_origin_location.py new file mode 100644 index 0000000..82a86e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/tests/test_mrp_unbuild_origin_location.py @@ -0,0 +1,163 @@ +# Copyright 2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import Command +from odoo.tests import Form, common + + +class TestMRPUnbuildOriginLocation(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.stock_location = cls.env.ref("stock.stock_location_stock") + cls.custom_location = cls.env["stock.location"].create( + { + "name": "Custom Sub Location", + "location_id": cls.stock_location.id, + "usage": "internal", + } + ) + Product = cls.env["product.product"] + BOM = cls.env["mrp.bom"] + + cls.component_product = Product.create( + { + "name": "Component Product", + "type": "product", + } + ) + cls.tracking_product = Product.create( + { + "name": "Tracking Component", + "type": "product", + "tracking": "lot", + } + ) + cls.finished_product = Product.create( + { + "name": "Finished Product", + "type": "product", + } + ) + cls.bom = BOM.create( + { + "product_tmpl_id": cls.finished_product.product_tmpl_id.id, + "product_qty": 1.0, + "type": "normal", + "bom_line_ids": [ + Command.create( + { + "product_id": cls.component_product.id, + "product_qty": 1.0, + } + ), + Command.create( + { + "product_id": cls.tracking_product.id, + "product_qty": 1.0, + } + ), + ], + } + ) + cls.owner = cls.env["res.partner"].create({"name": "Test Owner"}) + quant1 = cls.env["stock.quant"].create( + { + "location_id": cls.custom_location.id, + "product_id": cls.component_product.id, + "owner_id": cls.owner.id, + "inventory_quantity": 10, + } + ) + quant1.action_apply_inventory() + cls.lot = cls.env["stock.lot"].create( + { + "product_id": cls.tracking_product.id, + "name": "LOT-001", + } + ) + quant2 = cls.env["stock.quant"].create( + { + "location_id": cls.custom_location.id, + "product_id": cls.tracking_product.id, + "lot_id": cls.lot.id, + "inventory_quantity": 10, + } + ) + quant2.action_apply_inventory() + + def _create_mo(self): + mo = self.env["mrp.production"].create( + { + "product_id": self.finished_product.id, + "product_qty": 1.0, + "bom_id": self.bom.id, + } + ) + mo.action_confirm() + mark_done_action = mo.button_mark_done() + tracking_move = mo.move_raw_ids.filtered( + lambda m: m.product_id == self.tracking_product + ) + tracking_move.quantity_done = 1.0 + tracking_move.move_line_ids.write( + { + "lot_id": self.lot.id, + "qty_done": 1.0, + } + ) + immediate_production_wizard = Form( + self.env["mrp.immediate.production"].with_context( + **mark_done_action["context"] + ) + ).save() + immediate_production_wizard.process() + return mo + + def _create_unbuild(self, mo, restore_rm_stock=False): + unbuild = self.env["mrp.unbuild"].create( + { + "mo_id": mo.id, + "product_id": self.finished_product.id, + "product_qty": 1.0, + "restore_rm_stock_in_origin_loc": restore_rm_stock, + } + ) + unbuild.action_unbuild() + return unbuild + + def test_unbuild_with_restore_rm_stock_true(self): + mo = self._create_mo() + unbuild = self._create_unbuild(mo, restore_rm_stock=True) + move_lines = self.env["stock.move.line"].search( + [("reference", "=", unbuild.name)] + ) + for line in move_lines.filtered( + lambda l: l.product_id in [self.component_product, self.tracking_product] + ): + self.assertEqual(line.location_dest_id, self.custom_location) + + def test_unbuild_with_restore_rm_stock_false(self): + mo = self._create_mo() + unbuild = self._create_unbuild(mo, restore_rm_stock=False) + move_lines = self.env["stock.move.line"].search( + [("reference", "=", unbuild.name)] + ) + for line in move_lines.filtered( + lambda l: l.product_id in [self.component_product, self.tracking_product] + ): + self.assertNotEqual(line.location_dest_id, self.custom_location) + + def test_unbuild_preserves_owner_id(self): + mo = self._create_mo() + unbuild = self._create_unbuild(mo, restore_rm_stock=True) + move_lines = self.env["stock.move.line"].search( + [("reference", "=", unbuild.name)] + ) + owner_move_line = move_lines.filtered( + lambda l: l.product_id == self.component_product + ) + self.assertTrue( + owner_move_line, "No move lines found for the component product" + ) + self.assertEqual(owner_move_line.owner_id, self.owner) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/views/mrp_unbuild_views.xml b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/views/mrp_unbuild_views.xml new file mode 100644 index 0000000..108e672 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/mrp_unbuild_restore_origin/views/mrp_unbuild_views.xml @@ -0,0 +1,39 @@ + + + + mrp.unbuild.form + mrp.unbuild + + + + + + + {'invisible': [('restore_rm_stock_in_origin_loc', '=', True)]} + + + + + mrp.unbuild.simplified.form + mrp.unbuild + + + + + + + {'invisible': [('restore_rm_stock_in_origin_loc', '=', True)]} + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/pyproject.toml new file mode 100644 index 0000000..891d42d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_unbuild_restore_origin" +version = "16.0.0" +description = "Mrp Unbuild Restore Origin - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_unbuild_restore_origin"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/README.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/README.md new file mode 100644 index 0000000..df963ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/README.md @@ -0,0 +1,45 @@ +# Unbuild orders with return subcontracting + +Odoo addon: mrp_unbuild_subcontracting + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting +``` + +## Dependencies + +This addon depends on: +- mrp_account +- mrp_subcontracting_purchase + +## Manifest Information + +- **Name**: Unbuild orders with return subcontracting +- **Version**: 16.0.1.0.0 +- **Category**: Manufacture +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_unbuild_subcontracting`. + +## 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-manufacture-mrp_unbuild_subcontracting/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a7dd0c2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_unbuild_subcontracting Module - mrp_unbuild_subcontracting + 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-manufacture-mrp_unbuild_subcontracting/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/CONFIGURATION.md new file mode 100644 index 0000000..c769956 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_unbuild_subcontracting. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/DEPENDENCIES.md new file mode 100644 index 0000000..5e38028 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_account](../../odoo-bringout-oca-ocb-mrp_account) +- [mrp_subcontracting_purchase](../../odoo-bringout-oca-ocb-mrp_subcontracting_purchase) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/FAQ.md new file mode 100644 index 0000000..ca4ff39 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_unbuild_subcontracting or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/INSTALL.md new file mode 100644 index 0000000..9b9a502 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/MODELS.md new file mode 100644 index 0000000..248b0cf --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in mrp_unbuild_subcontracting. + +```mermaid +classDiagram + class mrp_unbuild + class stock_move + class stock_picking +``` + +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-manufacture-mrp_unbuild_subcontracting/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/OVERVIEW.md new file mode 100644 index 0000000..f254b1c --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_unbuild_subcontracting. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_unbuild_subcontracting +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_unbuild_subcontracting/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_unbuild_subcontracting/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/USAGE.md new file mode 100644 index 0000000..c3a2c10 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_unbuild_subcontracting +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/README.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/README.rst new file mode 100644 index 0000000..956c69a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/README.rst @@ -0,0 +1,80 @@ +========================================= +Unbuild orders with return subcontracting +========================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:11f2e6d4a0a7c585038a75213c3ea46945a33fa40ecde95aef22f0cc999c8853 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_unbuild_subcontracting + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_unbuild_subcontracting + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module automatically creates an unbuild in draft state when a subcontracting picking return is created. In addition, when the picking is validated, the unbuild is also validated. +To view the unbuilds created, you have to select the operation Subcontracted Unbuild Orders in debug mode + +**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 + +Contributors +~~~~~~~~~~~~ + +* `ForgeFlow `_: + + * Thiago Mulero + * Bernat Puig + +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/manufacture `_ 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-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__manifest__.py new file mode 100644 index 0000000..ce35007 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + "name": "Unbuild orders with return subcontracting", + "version": "16.0.1.0.0", + "license": "LGPL-3", + "category": "Manufacture", + "summary": "Unbuild orders are created automatically " + "when is returned a product subcontracted", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp_account", "mrp_subcontracting_purchase"], + "data": ["views/mrp_unbuild_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/bs.po new file mode 100644 index 0000000..018f3c1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/bs.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_subcontracting +# +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: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "" +"An unbuild order is used to break down a finished product into its " +"components." +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__is_subcontracted +msgid "Is Subcontracted?" +msgstr "Da li je podugovarano?" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_picking.py:0 +#, python-format +msgid "" +"It's not possible to create the subcontracting unbuild order\n" +"The subcontract move %(smn)s is linked with more than one manufacturing order: %(jmm)s" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "No unbuild order found" +msgstr "Nije pronađen nalog za rastavljanje" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: mrp_unbuild_subcontracting +#: model:ir.ui.menu,name:mrp_unbuild_subcontracting.menu_mrp_unbuild_subcontracted +msgid "Subcontracted Unbuild Orders" +msgstr "Podugovarani radni nalozi demontaže" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_stock_picking__subcontracted_unbuild_ids +msgid "Subcontracted unbuilds" +msgstr "Podugovarane demontaže" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_move.py:0 +#, python-format +msgid "To subcontract, use a planned transfer." +msgstr "Za podugovaranje, koristite planiran transfer" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_picking +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__picking_id +msgid "Transfer" +msgstr "Prijenos" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Nalog rastavljanja" + +#. module: mrp_unbuild_subcontracting +#: model:ir.actions.act_window,name:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "Unbuild Orders - Subcontracted" +msgstr "Radni nalozi demontaže - Podugovarani" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/it.po new file mode 100644 index 0000000..31842de --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/it.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_subcontracting +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-12 20: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: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "" +"An unbuild order is used to break down a finished product into its " +"components." +msgstr "" +"Un ordine di smontaggio viene utilizzato per separare un prodotto finito nei " +"sui componenti." + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__is_subcontracted +msgid "Is Subcontracted?" +msgstr "In conto lavoro?" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_picking.py:0 +#, python-format +msgid "" +"It's not possible to create the subcontracting unbuild order\n" +"The subcontract move %(smn)s is linked with more than one manufacturing " +"order: %(jmm)s" +msgstr "" +"Non è possibile creare l'ordine di smontaggio del conto lavoro\n" +"Lo spostamento del conto lavoro %(smn)s è collegato a più di un ordine di " +"produzione: %(jmm)s" + +#. module: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "No unbuild order found" +msgstr "Nessun ordine di smontaggio trovato" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: mrp_unbuild_subcontracting +#: model:ir.ui.menu,name:mrp_unbuild_subcontracting.menu_mrp_unbuild_subcontracted +msgid "Subcontracted Unbuild Orders" +msgstr "Ordini di smontaggio in conto lavoro" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_stock_picking__subcontracted_unbuild_ids +msgid "Subcontracted unbuilds" +msgstr "Smontaggi conto lavoro" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_move.py:0 +#, python-format +msgid "To subcontract, use a planned transfer." +msgstr "Per conto lavoro, utilizzare un trasferimento pianificato." + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_picking +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__picking_id +msgid "Transfer" +msgstr "Trasferimento" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Ordine di smontaggio" + +#. module: mrp_unbuild_subcontracting +#: model:ir.actions.act_window,name:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "Unbuild Orders - Subcontracted" +msgstr "Ordini smontaggio - In conto lavoro" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Is Subcontracted" +#~ msgstr "In conto lavoro" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Suncontracted unbuilds" +#~ msgstr "Smontaggi in conto lavoro" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/mrp_unbuild_subcontracting.pot b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/mrp_unbuild_subcontracting.pot new file mode 100644 index 0000000..53c4774 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/i18n/mrp_unbuild_subcontracting.pot @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_subcontracting +# +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: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "" +"An unbuild order is used to break down a finished product into its " +"components." +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__is_subcontracted +msgid "Is Subcontracted?" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_picking.py:0 +#, python-format +msgid "" +"It's not possible to create the subcontracting unbuild order\n" +"The subcontract move %(smn)s is linked with more than one manufacturing order: %(jmm)s" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model_terms:ir.actions.act_window,help:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "No unbuild order found" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.ui.menu,name:mrp_unbuild_subcontracting.menu_mrp_unbuild_subcontracted +msgid "Subcontracted Unbuild Orders" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_stock_picking__subcontracted_unbuild_ids +msgid "Subcontracted unbuilds" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#. odoo-python +#: code:addons/mrp_unbuild_subcontracting/models/stock_move.py:0 +#, python-format +msgid "To subcontract, use a planned transfer." +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_stock_picking +#: model:ir.model.fields,field_description:mrp_unbuild_subcontracting.field_mrp_unbuild__picking_id +msgid "Transfer" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.model,name:mrp_unbuild_subcontracting.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "" + +#. module: mrp_unbuild_subcontracting +#: model:ir.actions.act_window,name:mrp_unbuild_subcontracting.mrp_unbuild_subcontracted +msgid "Unbuild Orders - Subcontracted" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/__init__.py new file mode 100644 index 0000000..99843fd --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/__init__.py @@ -0,0 +1,3 @@ +from . import stock_picking +from . import mrp_unbuild +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/mrp_unbuild.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/mrp_unbuild.py new file mode 100644 index 0000000..2872538 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/mrp_unbuild.py @@ -0,0 +1,8 @@ +from odoo import fields, models + + +class MrpUnbuild(models.Model): + _inherit = "mrp.unbuild" + + picking_id = fields.Many2one("stock.picking", "Transfer", readonly=True) + is_subcontracted = fields.Boolean("Is Subcontracted?", readonly=True) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_move.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_move.py new file mode 100644 index 0000000..05aa452 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_move.py @@ -0,0 +1,52 @@ +from collections import defaultdict + +from odoo import _, models +from odoo.exceptions import UserError +from odoo.tools.float_utils import float_is_zero + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _action_confirm(self, merge=True, merge_into=False): + if self.origin_returned_move_id: + subcontract_details_per_picking = defaultdict(list) + move_to_not_merge = self.env["stock.move"] + for move in self: + if ( + move.location_dest_id.usage == "supplier" + and move.location_id + == self.picking_id.picking_type_id.default_location_src_id + ): + continue + if move.move_orig_ids.production_id: + continue + bom = move._get_subcontract_bom() + if not bom: + continue + if ( + float_is_zero( + move.product_qty, precision_rounding=move.product_uom.rounding + ) + and move.picking_id.immediate_transfer is True + ): + raise UserError(_("To subcontract, use a planned transfer.")) + subcontract_details_per_picking[move.picking_id].append((move, bom)) + move_to_not_merge |= move + for picking, subcontract_details in subcontract_details_per_picking.items(): + picking._subcontracted_produce_unbuild(subcontract_details) + + # We avoid merging move due to complication with stock.rule. + res = super(StockMove, move_to_not_merge)._action_confirm(merge=False) + res |= super(StockMove, self - move_to_not_merge)._action_confirm( + merge=merge, merge_into=merge_into + ) + if subcontract_details_per_picking: + self.env["stock.picking"].concat( + *list(subcontract_details_per_picking.keys()) + ).action_assign() + return res + result = super(StockMove, self)._action_confirm( + merge=merge, merge_into=merge_into + ) + return result diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_picking.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_picking.py new file mode 100644 index 0000000..f8a4056 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/models/stock_picking.py @@ -0,0 +1,111 @@ +from datetime import timedelta + +from odoo import _, fields, models +from odoo.exceptions import UserError +from odoo.osv.expression import OR + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + subcontracted_unbuild_ids = fields.One2many( + "mrp.unbuild", "picking_id", readonly=True, string="Subcontracted unbuilds" + ) + + def _prepare_subcontract_unbuild_vals(self, subcontract_move, bom): + subcontract_move.ensure_one() + product = subcontract_move.product_id + mos = subcontract_move.mapped( + "origin_returned_move_id.move_orig_ids.production_id" + ) + if len(mos) > 1: + raise UserError( + _( + "It's not possible to create the subcontracting unbuild order\n" + "The subcontract move %(smn)s is linked with more than " + "one manufacturing order: %(jmm)s" + ) + % {"smn": subcontract_move.name, "jmm": ",".join(mos.mapped("name"))} + ) + vals = { + "company_id": subcontract_move.company_id.id, + "product_id": product.id, + "product_uom_id": subcontract_move.product_uom.id, + "bom_id": bom.id, + "location_id": subcontract_move.picking_id.partner_id.with_company( + subcontract_move.company_id + ).property_stock_subcontractor.id, + "location_dest_id": subcontract_move.picking_id.partner_id.with_company( + subcontract_move.company_id + ).property_stock_subcontractor.id, + "product_qty": subcontract_move.product_uom_qty, + "picking_id": self.id, + "is_subcontracted": True, + "mo_id": mos.id, + "lot_id": subcontract_move.move_orig_ids.lot_ids.id, + } + return vals + + def _subcontracted_produce_unbuild(self, subcontract_details): + self.ensure_one() + for move, bom in subcontract_details: + unbuild = ( + self.env["mrp.unbuild"] + .with_company(move.company_id) + .create(self._prepare_subcontract_unbuild_vals(move, bom)) + ) + self.subcontracted_unbuild_ids |= unbuild + + def _action_done(self): + res = super(StockPicking, self)._action_done() + for picking in self: + unbuilds_to_done = picking.subcontracted_unbuild_ids.filtered( + lambda x: x.state == "draft" + ) + if not unbuilds_to_done: + continue + unbuild_ids_backorder = [] + if not self.env.context.get("cancel_backorder"): + unbuild_ids_backorder = unbuilds_to_done.filtered( + lambda u: u.state == "draft" + ).ids + for unbuild in unbuilds_to_done: + unbuild.with_context( + subcontract_move_id=True, mo_ids_to_backorder=unbuild_ids_backorder + ).action_validate() + moves = picking.move_ids.filtered(lambda move: move.is_subcontract) + finished_move = unbuilds_to_done.produce_line_ids.filtered( + lambda m: m.product_id.id in moves.mapped("product_id").ids + ) + for move in moves: + finished_move.write({"move_dest_ids": [(4, move.id, False)]}) + # For concistency, set the date on production move before the date + # on picking. (Traceability report + Product Moves menu item) + minimum_date = min(picking.move_line_ids.mapped("date")) + unbuild_moves = ( + unbuilds_to_done.produce_line_ids | unbuilds_to_done.consume_line_ids + ) + unbuild_moves.write({"date": minimum_date - timedelta(seconds=1)}) + unbuild_moves.move_line_ids.write( + {"date": minimum_date - timedelta(seconds=1)} + ) + return res + + def action_view_stock_valuation_layers(self): + action = super(StockPicking, self).action_view_stock_valuation_layers() + subcontracted_unbuilds = self.subcontracted_unbuild_ids + if not subcontracted_unbuilds: + return action + domain = action["domain"] + domain_subcontracting = [ + ( + "id", + "in", + ( + subcontracted_unbuilds.produce_line_ids + | subcontracted_unbuilds.consume_line_ids + ).stock_valuation_layer_ids.ids, + ) + ] + domain = OR([domain, domain_subcontracting]) + return dict(action, domain=domain) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..61c70d3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `ForgeFlow `_: + + * Thiago Mulero + * Bernat Puig diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e23d01a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module automatically creates an unbuild in draft state when a subcontracting picking return is created. In addition, when the picking is validated, the unbuild is also validated. +To view the unbuilds created, you have to select the operation Subcontracted Unbuild Orders in debug mode diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/index.html new file mode 100644 index 0000000..5df0698 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/static/description/index.html @@ -0,0 +1,426 @@ + + + + + + +Unbuild orders with return subcontracting + + + +
+

Unbuild orders with return subcontracting

+ + +

Beta License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

This module automatically creates an unbuild in draft state when a subcontracting picking return is created. In addition, when the picking is validated, the unbuild is also validated. +To view the unbuilds created, you have to select the operation Subcontracted Unbuild Orders in debug mode

+

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
  • +
+
+
+

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/manufacture 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-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/__init__.py new file mode 100644 index 0000000..3fd5053 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_unbuild_subcontracting diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/test_mrp_unbuild_subcontracting.py b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/test_mrp_unbuild_subcontracting.py new file mode 100644 index 0000000..8b478c6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/tests/test_mrp_unbuild_subcontracting.py @@ -0,0 +1,412 @@ +from odoo.exceptions import UserError +from odoo.tests import Form, TransactionCase + + +class TestSubcontractingPurchaseFlows(TransactionCase): + def setUp(self): + super().setUp() + + self.subcontractor = self.env["res.partner"].create( + {"name": "SuperSubcontractor"} + ) + + self.finished, self.compo = self.env["product.product"].create( + [ + { + "name": "SuperProduct", + "type": "product", + }, + { + "name": "Component", + "type": "consu", + }, + ] + ) + + self.bom = self.env["mrp.bom"].create( + { + "product_tmpl_id": self.finished.product_tmpl_id.id, + "type": "subcontract", + "subcontractor_ids": [(6, 0, self.subcontractor.ids)], + "bom_line_ids": [ + ( + 0, + 0, + { + "product_id": self.compo.id, + "product_qty": 1, + }, + ) + ], + } + ) + + def test_purchase_and_return(self): + """ + The user buys 10 x a subcontracted product P. He receives the 10 + products and then does a return with 3 x P. The test ensures that + the unbuild is created with the correct quantities and states + """ + po = self.env["purchase.order"].create( + { + "partner_id": self.subcontractor.id, + "order_line": [ + ( + 0, + 0, + { + "name": self.finished.name, + "product_id": self.finished.id, + "product_uom_qty": 10, + "product_uom": self.finished.uom_id.id, + "price_unit": 1, + }, + ) + ], + } + ) + po.button_confirm() + + mo = self.env["mrp.production"].search([("bom_id", "=", self.bom.id)]) + self.assertTrue(mo) + + receipt = po.picking_ids + receipt.move_ids.quantity_done = 10 + receipt.button_validate() + + return_form = Form( + self.env["stock.return.picking"].with_context( + active_id=receipt.id, active_model="stock.picking" + ) + ) + with return_form.product_return_moves.edit(0) as line: + line.quantity = 3 + return_wizard = return_form.save() + return_id, _ = return_wizard._create_returns() + + return_picking = self.env["stock.picking"].browse(return_id) + return_picking.move_ids.quantity_done = 3 + subcontractor_location = self.subcontractor.property_stock_subcontractor + unbuild = self.env["mrp.unbuild"].search([("bom_id", "=", self.bom.id)]) + + self.assertTrue(unbuild) + self.assertEqual( + unbuild.state, "draft", "The state of the unbuild should be draft" + ) + self.assertEqual( + unbuild.product_qty, 3, "The quantity of the unbuild should be 3" + ) + self.assertEqual( + unbuild.location_id, + subcontractor_location, + "The source location of the unbuild should be the property stock " + "of the subcontractor", + ) + self.assertEqual( + unbuild.location_dest_id, + subcontractor_location, + "The destination location of the unbuild should be the property " + "stock of the subcontractor", + ) + + return_picking.button_validate() + + self.assertEqual(self.finished.qty_available, 7.0) + self.assertEqual(po.order_line.qty_received, 7.0) + self.assertEqual( + unbuild.state, "done", "The state of the unbuild should be done" + ) + + move = return_picking.move_ids + self.assertEqual( + move.location_id, + receipt.location_dest_id, + "The source location of the stock move should be the same as " + "destination location of the original purchase", + ) + self.assertEqual( + move.location_dest_id, + subcontractor_location, + "The destination location of the stock move should be the property " + "stock of the subcontractor", + ) + + # Call the action to view the layers associated to the pickings + result1 = return_picking.action_view_stock_valuation_layers() + result2 = receipt.action_view_stock_valuation_layers() + layers1 = result1["domain"][2][2] + layers2 = result2["domain"][2][2] + self.assertTrue( + layers1, + ) + self.assertTrue( + layers2, + ) + + def test_purchase_partial_receipt_and_refund(self): + po = self.env["purchase.order"].create( + { + "partner_id": self.subcontractor.id, + "order_line": [ + ( + 0, + 0, + { + "name": self.finished.name, + "product_id": self.finished.id, + "product_uom_qty": 10, + "product_qty": 10, + "product_uom": self.finished.uom_id.id, + "price_unit": 1, + }, + ) + ], + } + ) + po.button_confirm() + + mo = self.env["mrp.production"].search([("bom_id", "=", self.bom.id)]) + self.assertTrue(mo) + + receipt = po.picking_ids.filtered(lambda x: x.state != "done") + receipt.move_ids.quantity_done = 3 + result_dict = receipt.button_validate() + self.env["stock.backorder.confirmation"].with_context( + **result_dict["context"] + ).process() + self.assertEqual(po.order_line.qty_received, 3) + + receipt = po.picking_ids.filtered(lambda x: x.state != "done") + receipt.move_ids.quantity_done = 3 + picking_to_return = receipt + result_dict = receipt.button_validate() + self.env["stock.backorder.confirmation"].with_context( + **result_dict["context"] + ).process() + self.assertEqual(po.order_line.qty_received, 6) + + receipt = po.picking_ids.filtered(lambda x: x.state != "done") + receipt.move_ids.quantity_done = 3 + result_dict = receipt.button_validate() + self.env["stock.backorder.confirmation"].with_context( + **result_dict["context"] + ).process() + self.assertEqual(po.order_line.qty_received, 9) + + self.assertEqual(len(po.picking_ids), 4) + + return_wizard = ( + self.env["stock.return.picking"] + .with_context( + active_id=picking_to_return.id, active_ids=picking_to_return.ids + ) + .create( + { + "location_id": picking_to_return.location_id.id, + "picking_id": picking_to_return.id, + } + ) + ) + return_wizard._onchange_picking_id() + with self.assertRaises(UserError): + return_id, _ = return_wizard._create_returns() + + # This part cannot be tested since we cannot unbuild + # subcontracting orders with more than one origin. + # + # return_picking = self.env["stock.picking"].browse(return_id) + # return_picking.move_ids.quantity_done = 3 + # return_picking.button_validate() + # + # self.assertEqual(po.order_line.qty_received, 6) + # + # mo = picking_to_return.mapped("move_ids.move_orig_ids.production_id") + # unbuild = self.env["mrp.unbuild"].search([("mo_id", "in", mo.ids)]) + # self.assertTrue(unbuild.exists()) + + +class TestSubcontractingTracking(TransactionCase): + def setUp(self): + super(TestSubcontractingTracking, self).setUp() + # 1: Create a subcontracting partner + main_company_1 = self.env["res.partner"].create({"name": "main_partner"}) + self.subcontractor_partner1 = self.env["res.partner"].create( + { + "name": "Subcontractor 1", + "parent_id": main_company_1.id, + "company_id": self.env.ref("base.main_company").id, + } + ) + + # 2. Create a BOM of subcontracting type + # 2.1. Comp1 has tracking by lot + self.comp1_sn = self.env["product.product"].create( + { + "name": "Component1", + "type": "product", + "categ_id": self.env.ref("product.product_category_all").id, + "tracking": "serial", + } + ) + self.comp2 = self.env["product.product"].create( + { + "name": "Component2", + "type": "product", + "categ_id": self.env.ref("product.product_category_all").id, + } + ) + + # 2.2. Finished prodcut has tracking by serial number + self.finished_product = self.env["product.product"].create( + { + "name": "finished", + "type": "product", + "categ_id": self.env.ref("product.product_category_all").id, + "tracking": "lot", + } + ) + bom_form = Form(self.env["mrp.bom"]) + bom_form.type = "subcontract" + bom_form.subcontractor_ids.add(self.subcontractor_partner1) + bom_form.product_tmpl_id = self.finished_product.product_tmpl_id + with bom_form.bom_line_ids.new() as bom_line: + bom_line.product_id = self.comp1_sn + bom_line.product_qty = 1 + with bom_form.bom_line_ids.new() as bom_line: + bom_line.product_id = self.comp2 + bom_line.product_qty = 1 + self.bom_tracked = bom_form.save() + + def test_purchase_and_return_with_serial_numbers(self): + """ + The user buys one subcontracted product P with serial number. + Then does the return . The test ensures that the unbuild is + created with the correct quantities, serial number of the product and states + """ + # Create a receipt picking from the subcontractor + picking_form = Form(self.env["stock.picking"]) + picking_form.picking_type_id = self.env.ref("stock.picking_type_in") + picking_form.partner_id = self.subcontractor_partner1 + with picking_form.move_ids_without_package.new() as move: + move.product_id = self.finished_product + move.product_uom_qty = 1 + picking_receipt = picking_form.save() + picking_receipt.action_confirm() + + # We should be able to call the 'record_components' button + self.assertTrue(picking_receipt.display_action_record_components) + + # Check the created manufacturing order + mo = self.env["mrp.production"].search([("bom_id", "=", self.bom_tracked.id)]) + self.assertEqual(len(mo), 1) + self.assertEqual(len(mo.picking_ids), 0) + wh = picking_receipt.picking_type_id.warehouse_id + self.assertEqual(mo.picking_type_id, wh.subcontracting_type_id) + self.assertFalse(mo.picking_type_id.active) + + # Create a RR + pg1 = self.env["procurement.group"].create({}) + self.env["stock.warehouse.orderpoint"].create( + { + "name": "xxx", + "product_id": self.comp1_sn.id, + "product_min_qty": 0, + "product_max_qty": 0, + "location_id": self.env.user.company_id.subcontracting_location_id.id, + "group_id": pg1.id, + } + ) + + # Run the scheduler and check the created picking + self.env["procurement.group"].run_scheduler() + picking = self.env["stock.picking"].search([("group_id", "=", pg1.id)]) + self.assertEqual(len(picking), 1) + self.assertEqual(picking.picking_type_id, wh.subcontracting_resupply_type_id) + + lot_id = self.env["stock.lot"].create( + { + "name": "lot1", + "product_id": self.finished_product.id, + "company_id": self.env.company.id, + } + ) + serial_id = self.env["stock.lot"].create( + { + "name": "lot1", + "product_id": self.comp1_sn.id, + "company_id": self.env.company.id, + } + ) + + action = picking_receipt.action_record_components() + mo = self.env["mrp.production"].browse(action["res_id"]) + mo_form = Form(mo.with_context(**action["context"]), view=action["view_id"]) + mo_form.qty_producing = 1 + mo_form.lot_producing_id = lot_id + with mo_form.move_line_raw_ids.edit(0) as ml: + ml.lot_id = serial_id + mo = mo_form.save() + mo.subcontracting_record_component() + + # We should not be able to call the 'record_components' button + self.assertEqual(picking_receipt.display_action_record_components, "hide") + + picking_receipt.button_validate() + self.assertEqual(mo.state, "done") + + return_form = Form( + self.env["stock.return.picking"].with_context( + active_id=picking_receipt.id, active_model="stock.picking" + ) + ) + with return_form.product_return_moves.edit(0) as line: + line.quantity = 1 + return_wizard = return_form.save() + return_id, _ = return_wizard._create_returns() + + return_picking = self.env["stock.picking"].browse(return_id) + return_picking.move_ids.quantity_done = 1 + subcontractor_location = ( + self.subcontractor_partner1.property_stock_subcontractor + ) + unbuild = self.env["mrp.unbuild"].search([("bom_id", "=", self.bom_tracked.id)]) + + self.assertTrue(unbuild) + self.assertEqual( + unbuild.state, "draft", "The state of the unbuild should be draft" + ) + self.assertEqual( + unbuild.product_qty, 1, "The quantity of the unbuild should be 1" + ) + self.assertEqual( + unbuild.location_id, + subcontractor_location, + "The source location of the unbuild should be the property stock " + "of the subcontractor", + ) + self.assertEqual( + unbuild.location_dest_id, + subcontractor_location, + "The destination location of the unbuild should be the property " + "stock of the subcontractor", + ) + return_picking.move_line_ids_without_package.lot_id = lot_id + return_picking.button_validate() + + self.assertEqual( + unbuild.state, "done", "The state of the unbuild should be done" + ) + + move = return_picking.move_ids + self.assertEqual( + move.location_id, + picking_receipt.location_dest_id, + "The source location of the stock move should be the same as " + "destination location of the original purchase", + ) + self.assertEqual( + move.location_dest_id, + subcontractor_location, + "The destination location of the stock move should be the property " + "stock of the subcontractor", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/views/mrp_unbuild_views.xml b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/views/mrp_unbuild_views.xml new file mode 100644 index 0000000..f0fa42b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/mrp_unbuild_subcontracting/views/mrp_unbuild_views.xml @@ -0,0 +1,30 @@ + + + + [('is_subcontracted', '=', False)] + + + + Unbuild Orders - Subcontracted + ir.actions.act_window + mrp.unbuild + tree,kanban,form + [('is_subcontracted', '=', True)] + +

+ No unbuild order found +

+ An unbuild order is used to break down a finished product into its components. +

+
+
+ + +
diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/pyproject.toml b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/pyproject.toml new file mode 100644 index 0000000..902c291 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-mrp_unbuild_subcontracting" +version = "16.0.0" +description = "Unbuild orders with return subcontracting - Unbuild orders are created automatically when is returned a product subcontracted" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-mrp_account>=16.0.0", + "odoo-bringout-oca-manufacture-mrp_subcontracting_purchase>=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 = ["mrp_unbuild_subcontracting"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/README.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/README.md new file mode 100644 index 0000000..fe226b7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/README.md @@ -0,0 +1,44 @@ +# Valuation layers for unbuild orders + +Odoo addon: mrp_unbuild_valuation_layer_link + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link +``` + +## Dependencies + +This addon depends on: +- mrp_account + +## Manifest Information + +- **Name**: Valuation layers for unbuild orders +- **Version**: 16.0.1.0.1 +- **Category**: Manufacture +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `mrp_unbuild_valuation_layer_link`. + +## 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-manufacture-mrp_unbuild_valuation_layer_link/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1885ef2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_unbuild_valuation_layer_link Module - mrp_unbuild_valuation_layer_link + 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-manufacture-mrp_unbuild_valuation_layer_link/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/CONFIGURATION.md new file mode 100644 index 0000000..0e83bdb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_unbuild_valuation_layer_link. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/DEPENDENCIES.md new file mode 100644 index 0000000..7ffd575 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp_account](../../odoo-bringout-oca-ocb-mrp_account) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/FAQ.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/FAQ.md new file mode 100644 index 0000000..6cafdaa --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_unbuild_valuation_layer_link or install in UI. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/INSTALL.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/INSTALL.md new file mode 100644 index 0000000..4a37ba2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link" +# or +uv pip install odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link" +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/MODELS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/MODELS.md new file mode 100644 index 0000000..ebaaea7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_unbuild_valuation_layer_link. + +```mermaid +classDiagram + class mrp_unbuild +``` + +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-manufacture-mrp_unbuild_valuation_layer_link/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/OVERVIEW.md new file mode 100644 index 0000000..4658e3b --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_unbuild_valuation_layer_link. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_unbuild_valuation_layer_link +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/REPORTS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/SECURITY.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-mrp_unbuild_valuation_layer_link/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-mrp_unbuild_valuation_layer_link/doc/USAGE.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/USAGE.md new file mode 100644 index 0000000..69e4db6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_unbuild_valuation_layer_link +``` diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/README.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/README.rst new file mode 100644 index 0000000..7bad835 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/README.rst @@ -0,0 +1,84 @@ +=================================== +Valuation layers for unbuild orders +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:16aa832372729e67c83e7d65a30c33521b65f4bc7d53bfa47da6455b110a16ac + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_unbuild_valuation_layer_link + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_unbuild_valuation_layer_link + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module shows a valuation button in the unbuild orders that is connected with valuation layers of the order. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Go to *Manufacturing > Operations > Unbuild Orders* and select one that has the status = "Done". +#. Press the button *Valuation*. + +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 `_: + + * Thiago Mulero + +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/manufacture `_ 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-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__manifest__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__manifest__.py new file mode 100644 index 0000000..ecd98a9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/__manifest__.py @@ -0,0 +1,12 @@ +{ + "name": "Valuation layers for unbuild orders", + "version": "16.0.1.0.1", + "license": "LGPL-3", + "category": "Manufacture", + "summary": "Unbuild orders display the connected valuation layers", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["mrp_account"], + "data": ["views/mrp_unbuild_views.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/bs.po b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/bs.po new file mode 100644 index 0000000..2868487 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/bs.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_valuation_layer_link +# +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: mrp_unbuild_valuation_layer_link +#: model:ir.model,name:mrp_unbuild_valuation_layer_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Nalog rastavljanja" + +#. module: mrp_unbuild_valuation_layer_link +#: model_terms:ir.ui.view,arch_db:mrp_unbuild_valuation_layer_link.mrp_unbuild_form_view_inherited +msgid "Valuation" +msgstr "Vrednovanje" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/it.po b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/it.po new file mode 100644 index 0000000..c600367 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/it.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_valuation_layer_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-01-25 16: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: mrp_unbuild_valuation_layer_link +#: model:ir.model,name:mrp_unbuild_valuation_layer_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "Ordine di smontaggio" + +#. module: mrp_unbuild_valuation_layer_link +#: model_terms:ir.ui.view,arch_db:mrp_unbuild_valuation_layer_link.mrp_unbuild_form_view_inherited +msgid "Valuation" +msgstr "Valutazione" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/mrp_unbuild_valuation_layer_link.pot b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/mrp_unbuild_valuation_layer_link.pot new file mode 100644 index 0000000..4314a17 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/i18n/mrp_unbuild_valuation_layer_link.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_unbuild_valuation_layer_link +# +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: mrp_unbuild_valuation_layer_link +#: model:ir.model,name:mrp_unbuild_valuation_layer_link.model_mrp_unbuild +msgid "Unbuild Order" +msgstr "" + +#. module: mrp_unbuild_valuation_layer_link +#: model_terms:ir.ui.view,arch_db:mrp_unbuild_valuation_layer_link.mrp_unbuild_form_view_inherited +msgid "Valuation" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/__init__.py new file mode 100644 index 0000000..d576b95 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/__init__.py @@ -0,0 +1 @@ +from . import mrp_unbuild diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/mrp_unbuild.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/mrp_unbuild.py new file mode 100644 index 0000000..fbda9e2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/models/mrp_unbuild.py @@ -0,0 +1,27 @@ +from ast import literal_eval + +from odoo import models + + +class MrpUnbuild(models.Model): + _inherit = "mrp.unbuild" + + def action_view_stock_valuation_layers(self): + self.ensure_one() + domain = [ + ( + "id", + "in", + ( + self.produce_line_ids + self.consume_line_ids + ).stock_valuation_layer_ids.ids, + ) + ] + action = self.env["ir.actions.actions"]._for_xml_id( + "stock_account.stock_valuation_layer_action" + ) + context = literal_eval(action["context"]) + context.update(self.env.context) + context["no_at_date"] = True + context["search_default_group_by_product_id"] = False + return dict(action, domain=domain, context=context) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..da18dd7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `ForgeFlow `_: + + * Thiago Mulero diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0c8ff26 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module shows a valuation button in the unbuild orders that is connected with valuation layers of the order. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/USAGE.rst b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/USAGE.rst new file mode 100644 index 0000000..0f6886a --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/readme/USAGE.rst @@ -0,0 +1,2 @@ +#. Go to *Manufacturing > Operations > Unbuild Orders* and select one that has the status = "Done". +#. Press the button *Valuation*. diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/icon.png b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/index.html b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/index.html new file mode 100644 index 0000000..963a7e6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/static/description/index.html @@ -0,0 +1,431 @@ + + + + + +Valuation layers for unbuild orders + + + +
+

Valuation layers for unbuild orders

+ + +

Beta License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runboat

+

This module shows a valuation button in the unbuild orders that is connected with valuation layers of the order.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Manufacturing > Operations > Unbuild Orders and select one that has the status = “Done”.
  2. +
  3. Press the button Valuation.
  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

+
    +
  • 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/manufacture 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-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/__init__.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/__init__.py new file mode 100644 index 0000000..5327ba4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp__unbuild_valuation_layer_link diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/test_mrp__unbuild_valuation_layer_link.py b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/test_mrp__unbuild_valuation_layer_link.py new file mode 100644 index 0000000..d3a9c05 --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/tests/test_mrp__unbuild_valuation_layer_link.py @@ -0,0 +1,61 @@ +from odoo.tests import Form + +from odoo.addons.mrp.tests.common import TestMrpCommon + + +class TestUnbuild(TestMrpCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.stock_location = cls.env.ref("stock.stock_location_stock") + cls.env.ref("base.group_user").write( + {"implied_ids": [(4, cls.env.ref("stock.group_production_lot").id)]} + ) + + def test_unbuild_with_valuation_layer(self): + """This test creates an Unbuild order from a Manufacturing order and then check if the + valuation button links to the valuation layer of the order. + """ + mo, bom, p_final, p1, p2 = self.generate_mo() + + self.env["stock.quant"]._update_available_quantity(p1, self.stock_location, 100) + self.env["stock.quant"]._update_available_quantity(p2, self.stock_location, 5) + mo.action_assign() + + mo_form = Form(mo) + mo_form.qty_producing = 5.0 + mo = mo_form.save() + mo.button_mark_done() + layers_before_unbuild = ( + self.env["stock.move"].search([]).stock_valuation_layer_ids.ids + ) + + x = Form(self.env["mrp.unbuild"]) + x.product_id = p_final + x.bom_id = bom + x.product_qty = 5 + unbuild = x.save() + unbuild.action_unbuild() + layers_after_unbuild = ( + self.env["stock.move"].search([]).stock_valuation_layer_ids.ids + ) + + result = unbuild.action_view_stock_valuation_layers() + domain = result["domain"] + unbuild_valuation_layers = domain[0][2] + difference_layers = list(set(layers_after_unbuild) - set(layers_before_unbuild)) + + self.assertTrue( + difference_layers, "There should be new layers after doing the unbuild" + ) + self.assertEqual( + result["res_model"], + "stock.valuation.layer", + "You should access to the model stock.valuation.layer", + ) + self.assertEqual( + sorted(difference_layers), + sorted(unbuild_valuation_layers), + "You should have as domain the ids of the stock valuation belonging " + "to the ids of the stock moves of produce_line and consume_line", + ) diff --git a/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/views/mrp_unbuild_views.xml b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/views/mrp_unbuild_views.xml new file mode 100644 index 0000000..d082ffc --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_unbuild_valuation_layer_link/mrp_unbuild_valuation_layer_link/views/mrp_unbuild_views.xml @@ -0,0 +1,20 @@ + + + mrp.unbuild.view.inherited - Button Valuation + mrp.unbuild + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-mrp_workcenter_workorder_link/mrp_workcenter_workorder_link/views/mrp_workorder_views.xml b/odoo-bringout-oca-manufacture-mrp_workcenter_workorder_link/mrp_workcenter_workorder_link/views/mrp_workorder_views.xml new file mode 100644 index 0000000..8fb73ae --- /dev/null +++ b/odoo-bringout-oca-manufacture-mrp_workcenter_workorder_link/mrp_workcenter_workorder_link/views/mrp_workorder_views.xml @@ -0,0 +1,61 @@ + + + + + mrp.workorder + + + + + + + + + + + product.product - product_mrp_info + product.product + + +
+ +
+
+
+ +
diff --git a/odoo-bringout-oca-manufacture-product_mrp_info/pyproject.toml b/odoo-bringout-oca-manufacture-product_mrp_info/pyproject.toml new file mode 100644 index 0000000..af28e37 --- /dev/null +++ b/odoo-bringout-oca-manufacture-product_mrp_info/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-product_mrp_info" +version = "16.0.0" +description = "Product MRP Info - Adds smart button in product form view linking to manufacturing order list." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["product_mrp_info"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/README.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/README.md new file mode 100644 index 0000000..8b7f315 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/README.md @@ -0,0 +1,46 @@ +# MRP extension for quality control (OCA) + +Odoo addon: quality_control_mrp_oca + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_mrp_oca +``` + +## Dependencies + +This addon depends on: +- quality_control_oca +- quality_control_stock_oca +- mrp + +## Manifest Information + +- **Name**: MRP extension for quality control (OCA) +- **Version**: 16.0.1.1.0 +- **Category**: Quality control +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `quality_control_mrp_oca`. + +## 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-manufacture-quality_control_mrp_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/ARCHITECTURE.md new file mode 100644 index 0000000..bd2f554 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Quality_control_mrp_oca Module - quality_control_mrp_oca + 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-manufacture-quality_control_mrp_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/CONFIGURATION.md new file mode 100644 index 0000000..eda537e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for quality_control_mrp_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/DEPENDENCIES.md new file mode 100644 index 0000000..f79791f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/DEPENDENCIES.md @@ -0,0 +1,7 @@ +# Dependencies + +This addon depends on: + +- [quality_control_oca](../../odoo-bringout-oca-manufacture-quality_control_oca) +- [quality_control_stock_oca](../../odoo-bringout-oca-manufacture-quality_control_stock_oca) +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/FAQ.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/FAQ.md new file mode 100644 index 0000000..8cf12f3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon quality_control_mrp_oca or install in UI. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/INSTALL.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/INSTALL.md new file mode 100644 index 0000000..ed8c8d6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_mrp_oca" +# or +uv pip install odoo-bringout-oca-manufacture-quality_control_mrp_oca" +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/MODELS.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/MODELS.md new file mode 100644 index 0000000..b4b5b8c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in quality_control_mrp_oca. + +```mermaid +classDiagram + class mrp_production + class qc_inspection + class qc_inspection_line +``` + +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-manufacture-quality_control_mrp_oca/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/OVERVIEW.md new file mode 100644 index 0000000..7899f35 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: quality_control_mrp_oca. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon quality_control_mrp_oca +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/REPORTS.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/SECURITY.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-quality_control_mrp_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-quality_control_mrp_oca/doc/USAGE.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/USAGE.md new file mode 100644 index 0000000..2bf091b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon quality_control_mrp_oca +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/pyproject.toml b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/pyproject.toml new file mode 100644 index 0000000..6efbae0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-manufacture-quality_control_mrp_oca" +version = "16.0.0" +description = "MRP extension for quality control (OCA) - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-quality_control_oca>=16.0.0", + "odoo-bringout-oca-manufacture-quality_control_stock_oca>=16.0.0", + "odoo-bringout-oca-ocb-mrp>=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 = ["quality_control_mrp_oca"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/README.rst b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/README.rst new file mode 100644 index 0000000..248236f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/README.rst @@ -0,0 +1,91 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +======================================= +MRP extension for quality control (OCA) +======================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1a4a942f4befc07743982799a6df26a92213fb7f0eca53b5cb2510bec99d7bbb + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/quality_control_mrp_oca + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-quality_control_mrp_oca + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module defines a trigger that creates quality control inspections when a +production order is finished. + +It also adds the shortcuts related to these inspections on production orders. + +**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 +~~~~~~~ + +* OdooMRP team +* AvanzOSC +* Serv. Tecnol. Avanzados - Pedro M. Baeza +* Agile Business Group + +Contributors +~~~~~~~~~~~~ + +* Oihane Crucelaegui +* Simone Rubino +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca + +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/manufacture `_ 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-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__init__.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__manifest__.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__manifest__.py new file mode 100644 index 0000000..13e7c08 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "MRP extension for quality control (OCA)", + "version": "16.0.1.1.0", + "category": "Quality control", + "license": "AGPL-3", + "author": "OdooMRP team, " + "AvanzOSC, " + "Serv. Tecnol. Avanzados - Pedro M. Baeza, " + "Agile Business Group, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["quality_control_oca", "quality_control_stock_oca", "mrp"], + "data": [ + "data/quality_control_mrp_data.xml", + "views/qc_inspection_view.xml", + "views/mrp_production_view.xml", + ], + "installable": True, + "auto_install": True, +} diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/data/quality_control_mrp_data.xml b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/data/quality_control_mrp_data.xml new file mode 100644 index 0000000..65dceee --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/data/quality_control_mrp_data.xml @@ -0,0 +1,9 @@ + + + + + Production done + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/bs.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/bs.po new file mode 100644 index 0000000..b699ba9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/bs.po @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp_oca +# +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: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Kreirane kontrole" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Kontrole" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inspekcije vezane za ovu proizvodnju." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Proizvodnja" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Proizvodnja završena" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Proizvodni nalog" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Nadzor kvalitete" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inspekcije kvaliteta iz proizvodnog naloga" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inspekcije" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ca.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ca.po new file mode 100644 index 0000000..12a722e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ca.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Catalan (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ca/)\n" +"Language: ca\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Producte" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/de.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/de.po new file mode 100644 index 0000000..741f5b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/de.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Dorin Hongu , 2015 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/de/)\n" +"Language: de\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Erstellte Prüfungen" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Prüfungen" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Prüfungen mit Bezug auf diese Fertigung." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Fertigung" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Fertigungsauftrag" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Fertigung abgeschlossen" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Fertigungsauftrag" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Qualitätskontrollinspektion" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Qualitätskontroll-Prüfposition" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Qualitätsprüfungen aus Fertigungsauftrag" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "Prüfungen" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/el_GR.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/el_GR.po new file mode 100644 index 0000000..4f9a726 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/el_GR.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/el_GR/)\n" +"Language: el_GR\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Προϊόν" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es.po new file mode 100644 index 0000000..f66cf2d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Hotellook, 2014 +# Pedro M. Baeza , 2016 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2023-12-28 00:50+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/es/)\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: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Inspecciones creadas" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inspecciones" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inspecciones relativas a esta producción." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Producción" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "Orden de producción" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Producción realizada" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Orden de producción" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspección del control de calidad" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Línea de inspección de control de calidad" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inspecciones de calidad desde la orden de fabricación" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inspecciones" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_ES.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_ES.po new file mode 100644 index 0000000..6878e0a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_ES.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_ES/)\n" +"Language: es_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 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Producto" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_MX.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_MX.po new file mode 100644 index 0000000..9083d99 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/es_MX.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_MX/)\n" +"Language: es_MX\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Orden de fabricación" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/eu.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/eu.po new file mode 100644 index 0000000..cb5163c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/eu.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Basque (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/eu/)\n" +"Language: eu\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Produktua" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fi.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fi.po new file mode 100644 index 0000000..ea759ea --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fi.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:39+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/fi/)\n" +"Language: fi\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Tuote" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr.po new file mode 100644 index 0000000..e122fc2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Christophe CHAUVET , 2017 +# Elvis M. Lukšić , 2013 +# Elvis M. Lukšić , 2013 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/fr/)\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 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Inspections créées" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inspections" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inspections liées à cette production." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Production" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Ordre de production" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Production terminée" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Ordre de production" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspection de contrôle qualité" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Ligne d'inspection de contrôle de la qualité" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inspections de la qualité à partir de l'ordre de fabrication" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inspections" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_CH.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_CH.po new file mode 100644 index 0000000..6aa5276 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_CH.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/fr_CH/)\n" +"Language: fr_CH\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Produit" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_FR.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_FR.po new file mode 100644 index 0000000..dfb6577 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/fr_FR.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (France) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/fr_FR/)\n" +"Language: fr_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 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Produit" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/gl.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/gl.po new file mode 100644 index 0000000..018cc2b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/gl.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# César Castro Cruz , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Galician (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/gl/)\n" +"Language: gl\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inspeccións" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Fabricación" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Orde de fabricación" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Fabricación realizada" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Orde de fabricación" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr.po new file mode 100644 index 0000000..3488c1f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Croatian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr_HR.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr_HR.po new file mode 100644 index 0000000..eb7f775 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/hr_HR.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvod" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/it.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/it.po new file mode 100644 index 0000000..3d4e005 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/it.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Paolo Valier, 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2024-10-17 09:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/it/)\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: Weblate 5.6.2\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Ispezioni create" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Ispezioni" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Ispezioni correlate a questa produzione." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Produzione" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Produzione eseguita" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Ordine di produzione" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Ispezione controllo qualità" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Riga ispezione controllo qualità" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Ispezioni qualità da ordine di produzione" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "ispezioni" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl.po new file mode 100644 index 0000000..9deda21 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/nl/)\n" +"Language: nl\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Product" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl_NL.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl_NL.po new file mode 100644 index 0000000..d60839c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/nl_NL.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/nl_NL/)\n" +"Language: nl_NL\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Product" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt.po new file mode 100644 index 0000000..1d57efb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:38+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Portuguese (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/pt/)\n" +"Language: pt\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.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Inspeções criadas" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inspeções" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inspeções relacionadas com esta produção." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Produção" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Ordem de produção" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Produção efetuada" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Ordem de produção" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspeção de controlo de qualidade" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Linha de inspeção de controlo de qualidade" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inspeções de qualidade da ordem de fabrico" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inspeções" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt_BR.po new file mode 100644 index 0000000..5fe1df8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/pt_BR.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Felipe Lopes , 2016 +# Hotellook, 2014 +# Paulo Ricardo , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-" +"manufacture-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: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Inspeções criadas" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inspeções" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inspeções relacionadas a esta produção." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Produção" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "Ordem de Produção" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Produção concluida" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Ordem de produção" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspeção Controle de Qualidade" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inspeção de Controle de Qualidade por Ordem de Produção" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inspeções" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/quality_control_mrp_oca.pot b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/quality_control_mrp_oca.pot new file mode 100644 index 0000000..66f6088 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/quality_control_mrp_oca.pot @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp_oca +# +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: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ro.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ro.po new file mode 100644 index 0000000..9dba266 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ro.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Comandă fabricație" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ru.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ru.po new file mode 100644 index 0000000..1b70ac3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/ru.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Russian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Товар/Услуга" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sk.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sk.po new file mode 100644 index 0000000..f082fcc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sk.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Slovak (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sk/)\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Produkt" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sl.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sl.po new file mode 100644 index 0000000..48fd56d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/sl.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Hotellook, 2014 +# Matjaž Mozetič , 2015-2016 +# Oihane Crucelaegui , 2016 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3);\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Ustvarjene inšpekcije" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Inšpekcije" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Inšpekcije vezane na to proizvodnjo." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Proizvodnja" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Proizvodni nalog" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Proizvodnja opravljena" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Proizvodni nalog" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inšpekcija nadzora kvalitete" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Inšpekcijska postavka kontrole kakovosti" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Inšpekcije kvalitete iz proizvodnega naloga" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "inšpekcije" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr.po new file mode 100644 index 0000000..f12e5cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2025-06-13 14:26+0000\n" +"Last-Translator: Ömer KÜLAK \n" +"Language-Team: Turkish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/tr/)\n" +"Language: tr\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 5.10.4\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "Oluşturulan denetimler" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "Denetimler" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "Bu üretim ile ilişkili denetimler." + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "Üretim" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +msgid "Production Order" +msgstr "Üretim Emri" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "Üretim yapıldı" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "Üretim emri" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Kalite kontrol denetimi" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Kalite kontrol denetim satırı" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "Üretim emrinden kalite denetimleri" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "Denetimler" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr_TR.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr_TR.po new file mode 100644 index 0000000..ecc2056 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/tr_TR.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Ürün" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/vi_VN.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/vi_VN.po new file mode 100644 index 0000000..948a4f5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/vi_VN.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +# Dorin Hongu , 2015 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "Lệnh sản xuất" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/zh_CN.po new file mode 100644 index 0000000..5a4f5d6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/i18n/zh_CN.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-02 11:36+0000\n" +"PO-Revision-Date: 2021-03-02 12:37+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,help:quality_control_mrp_oca.field_mrp_production__qc_inspections_ids +msgid "Inspections related to this production." +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_search_view_production +msgid "Production" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_mrp_production +#, fuzzy +msgid "Production Order" +msgstr "产品" + +#. module: quality_control_mrp_oca +#: model:qc.trigger,name:quality_control_mrp_oca.qc_trigger_mrp +msgid "Production done" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model.fields,field_description:quality_control_mrp_oca.field_qc_inspection_line__production_id +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.qc_inspection_line_search_production_view +msgid "Production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.model,name:quality_control_mrp_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_mrp_oca +#: model:ir.actions.act_window,name:quality_control_mrp_oca.action_qc_inspection_per_production +msgid "Quality inspections from production order" +msgstr "" + +#. module: quality_control_mrp_oca +#: model_terms:ir.ui.view,arch_db:quality_control_mrp_oca.mrp_production_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/__init__.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/__init__.py new file mode 100644 index 0000000..4e7db68 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import qc_inspection +from . import mrp_production diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/mrp_production.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/mrp_production.py new file mode 100644 index 0000000..a1c9344 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/mrp_production.py @@ -0,0 +1,55 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + +from odoo.addons.quality_control_oca.models.qc_trigger_line import _filter_trigger_lines + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + @api.depends("qc_inspections_ids") + def _compute_created_inspections(self): + for production in self: + production.created_inspections = len(production.qc_inspections_ids) + + qc_inspections_ids = fields.One2many( + comodel_name="qc.inspection", + inverse_name="production_id", + copy=False, + string="Inspections", + help="Inspections related to this production.", + ) + created_inspections = fields.Integer( + compute="_compute_created_inspections", string="Created inspections" + ) + + def _post_inventory(self, cancel_backorder=False): + done_moves = self.mapped("move_finished_ids").filtered( + lambda r: r.state == "done" + ) + res = super()._post_inventory(cancel_backorder=cancel_backorder) + inspection_model = self.env["qc.inspection"] + new_done_moves = ( + self.mapped("move_finished_ids").filtered(lambda r: r.state == "done") + - done_moves + ) + if new_done_moves: + qc_trigger = self.env.ref("quality_control_mrp_oca.qc_trigger_mrp") + for move in new_done_moves: + trigger_lines = set() + for model in [ + "qc.trigger.product_category_line", + "qc.trigger.product_template_line", + "qc.trigger.product_line", + ]: + trigger_lines = trigger_lines.union( + self.env[model].get_trigger_line_for_product( + qc_trigger, ["after"], move.product_id + ) + ) + for trigger_line in _filter_trigger_lines(trigger_lines): + inspection_model._make_inspection(move, trigger_line) + return res diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/qc_inspection.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/qc_inspection.py new file mode 100644 index 0000000..0d688db --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/models/qc_inspection.py @@ -0,0 +1,54 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class QcInspection(models.Model): + _inherit = "qc.inspection" + + def _prepare_inspection_header(self, object_ref, trigger_line): + res = super()._prepare_inspection_header(object_ref, trigger_line) + # Fill qty when coming from pack operations + if object_ref and object_ref._name == "mrp.production": + res["qty"] = object_ref.product_qty + return res + + @api.depends("object_id") + def _compute_production_id(self): + for inspection in self: + if inspection.object_id: + if inspection.object_id._name == "stock.move": + inspection.production_id = inspection.object_id.production_id + elif inspection.object_id._name == "mrp.production": + inspection.production_id = inspection.object_id + + @api.depends("object_id") + def _compute_product_id(self): + """Overriden for getting the product from a manufacturing order.""" + res = super()._compute_product_id() + for inspection in self: + if inspection.object_id and inspection.object_id._name == "mrp.production": + inspection.product_id = inspection.object_id.product_id + return res + + def object_selection_values(self): + objects = super().object_selection_values() + objects.append(("mrp.production", "Manufacturing Order")) + return objects + + production_id = fields.Many2one( + comodel_name="mrp.production", compute="_compute_production_id", store=True + ) + + +class QcInspectionLine(models.Model): + _inherit = "qc.inspection.line" + + production_id = fields.Many2one( + comodel_name="mrp.production", + related="inspection_id.production_id", + store=True, + string="Production order", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..fc617fd --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Oihane Crucelaegui +* Simone Rubino +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/DESCRIPTION.rst new file mode 100644 index 0000000..876f53e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module defines a trigger that creates quality control inspections when a +production order is finished. + +It also adds the shortcuts related to these inspections on production orders. diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/icon.png b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/icon.png new file mode 100644 index 0000000..a86ac22 Binary files /dev/null and b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/index.html b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/index.html new file mode 100644 index 0000000..2821aac --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/static/description/index.html @@ -0,0 +1,440 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MRP extension for quality control (OCA)

+ +

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

+

This module defines a trigger that creates quality control inspections when a +production order is finished.

+

It also adds the shortcuts related to these inspections on production orders.

+

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

+
    +
  • OdooMRP team
  • +
  • AvanzOSC
  • +
  • Serv. Tecnol. Avanzados - Pedro M. Baeza
  • +
  • Agile Business Group
  • +
+
+
+

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/manufacture 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-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/__init__.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/__init__.py new file mode 100644 index 0000000..8f4145d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_quality_control_mrp diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/test_quality_control_mrp.py b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/test_quality_control_mrp.py new file mode 100644 index 0000000..e527842 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/tests/test_quality_control_mrp.py @@ -0,0 +1,122 @@ +# Copyright 2015 Oihane Crucelaegui - AvanzOSC +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests.common import Form + +from odoo.addons.quality_control_oca.tests.test_quality_control import ( + TestQualityControlOcaBase, +) + + +class TestQualityControlMrp(TestQualityControlOcaBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.trigger = cls.env.ref("quality_control_mrp_oca.qc_trigger_mrp") + # Materials + product_form = Form(cls.env["product.product"]) + product_form.name = "Part 1 Product" + cls.mat1 = product_form.save() + product_form = Form(cls.env["product.product"]) + product_form.name = "Part 2 Product" + cls.mat2 = product_form.save() + # Bom + bom_form = Form(cls.env["mrp.bom"]) + bom_form.product_tmpl_id = cls.product.product_tmpl_id + bom_form.product_qty = 1.0 + bom_form.type = "normal" + with bom_form.bom_line_ids.new() as material_form: + material_form.product_id = cls.mat1 + material_form.product_qty = 1 + with bom_form.bom_line_ids.new() as material_form: + material_form.product_id = cls.mat2 + material_form.product_qty = 1 + cls.bom = bom_form.save() + # Production + production_form = Form(cls.env["mrp.production"]) + production_form.product_id = cls.product.product_variant_id + production_form.bom_id = cls.bom + production_form.product_qty = 2.0 + cls.production1 = production_form.save() + cls.production1.action_confirm() + cls.production1.action_assign() + # Inspection + inspection_lines = cls.inspection_model._prepare_inspection_lines(cls.test) + cls.inspection1 = cls.inspection_model.create( + {"name": "Test Inspection", "inspection_lines": inspection_lines} + ) + + def test_inspection_create_for_product(self): + self.product.product_variant_id.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.production1.qty_producing = self.production1.product_qty + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, + 1, + "Only one inspection must be created", + ) + + def test_inspection_create_for_template(self): + self.product.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.production1.qty_producing = self.production1.product_qty + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, + 1, + "Only one inspection must be created", + ) + + def test_inspection_create_for_category(self): + self.product.categ_id.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.production1.qty_producing = self.production1.product_qty + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, + 1, + "Only one inspection must be created", + ) + + def test_inspection_create_only_one(self): + self.product.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.product.categ_id.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.production1.qty_producing = self.production1.product_qty + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, + 1, + "Only one inspection must be created", + ) + + def test_inspection_with_partial_fabrication(self): + self.product.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.production1.qty_producing = 1.0 + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, + 1, + "Only one inspection must be created.", + ) + self.production1.qty_producing = self.production1.product_qty + self.production1._post_inventory() + self.assertEqual( + self.production1.created_inspections, 2, "There must be only 2 inspections." + ) + + def test_qc_inspection_mo(self): + self.inspection1.write( + {"object_id": "%s,%d" % (self.production1._name, self.production1.id)} + ) + self.assertEqual(self.inspection1.production_id, self.production1) diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/mrp_production_view.xml b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/mrp_production_view.xml new file mode 100644 index 0000000..b3a3080 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/mrp_production_view.xml @@ -0,0 +1,36 @@ + + + + + Quality inspections from production order + qc.inspection + tree,form + [('production_id', '=', active_id)] + {'default_object_id': 'mrp.production,' + active_id} + + + mrp.production.form.qc + mrp.production + + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/qc_inspection_view.xml b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/qc_inspection_view.xml new file mode 100644 index 0000000..10f9dab --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_mrp_oca/quality_control_mrp_oca/views/qc_inspection_view.xml @@ -0,0 +1,79 @@ + + + + + qc.inspection.form.view.production + qc.inspection + + + + + + + + + qc.inspection.tree.view.production + qc.inspection + + + + + + + + + qc.inspection.search.view.production + qc.inspection + + + + + + + + + + + + qc.inspection.line.tree.production + qc.inspection.line + + + + + + + + + qc.inspection.line.search.production + qc.inspection.line + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/README.md b/odoo-bringout-oca-manufacture-quality_control_oca/README.md new file mode 100644 index 0000000..ab272af --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/README.md @@ -0,0 +1,44 @@ +# Quality Control OCA + +Odoo addon: quality_control_oca + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_oca +``` + +## Dependencies + +This addon depends on: +- product + +## Manifest Information + +- **Name**: Quality Control OCA +- **Version**: 16.0.1.5.1 +- **Category**: Quality Control +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `quality_control_oca`. + +## 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-manufacture-quality_control_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/ARCHITECTURE.md new file mode 100644 index 0000000..afb6124 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Quality_control_oca Module - quality_control_oca + 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-manufacture-quality_control_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/CONFIGURATION.md new file mode 100644 index 0000000..581d2bb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for quality_control_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/DEPENDENCIES.md new file mode 100644 index 0000000..b8b40cf --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [product](../../odoo-bringout-oca-ocb-product) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/FAQ.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/FAQ.md new file mode 100644 index 0000000..1e4f684 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon quality_control_oca or install in UI. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/INSTALL.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/INSTALL.md new file mode 100644 index 0000000..0cb996b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_oca" +# or +uv pip install odoo-bringout-oca-manufacture-quality_control_oca" +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/MODELS.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/MODELS.md new file mode 100644 index 0000000..6785764 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/MODELS.md @@ -0,0 +1,27 @@ +# Models + +Detected core models and extensions in quality_control_oca. + +```mermaid +classDiagram + class qc_inspection + class qc_inspection_line + class qc_test + class qc_test_category + class qc_test_question + class qc_test_question_value + class qc_trigger + class qc_trigger_line + class qc_trigger_product_category_line + class qc_trigger_product_line + class qc_trigger_product_template_line + class mail_thread + class product_category + class product_product + class product_template + class qc_trigger_line +``` + +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-manufacture-quality_control_oca/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/OVERVIEW.md new file mode 100644 index 0000000..0264f6c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: quality_control_oca. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon quality_control_oca +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/REPORTS.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/SECURITY.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/SECURITY.md new file mode 100644 index 0000000..e21587c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/SECURITY.md @@ -0,0 +1,42 @@ +# Security + +Access control and security definitions in quality_control_oca. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../quality_control_oca/security/ir.model.access.csv)** + - 19 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[quality_control_security.xml](../quality_control_oca/security/quality_control_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: +- **[ir.model.access.csv](../quality_control_oca/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[quality_control_security.xml](../quality_control_oca/security/quality_control_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-manufacture-quality_control_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-quality_control_oca/doc/USAGE.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/USAGE.md new file mode 100644 index 0000000..d641b00 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon quality_control_oca +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-quality_control_oca/doc/WIZARDS.md new file mode 100644 index 0000000..b44b5fc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in quality_control_oca. + +```mermaid +classDiagram + class QcInspectionSetTest +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/pyproject.toml b/odoo-bringout-oca-manufacture-quality_control_oca/pyproject.toml new file mode 100644 index 0000000..d2ff879 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-quality_control_oca" +version = "16.0.0" +description = "Quality Control OCA - Generic infrastructure for quality tests." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-product>=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 = ["quality_control_oca"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/README.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/README.rst new file mode 100644 index 0000000..329a0aa --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/README.rst @@ -0,0 +1,137 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=================== +Quality Control OCA +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ae0d8892fe8566e76f4d52dd57054f0d04b20f0f3c76e59ac12ed1529eb79ad9 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/quality_control_oca + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-quality_control_oca + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides a generic infrastructure for quality tests. The idea is +that it can be later reused for doing quality inspections on production lots +or any other area of the company. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +* Question: The thing to be checked. We have two types of questions: + +* Qualitative: The result is a description, color, yes, no... + +* Quantitative: The result must be within a range. + +* Possible values: The values chosen in qualitative questions. + +* Test: The set of questions to be used in inspections. + +* Once these values are set, we define the inspection. + +We have a *generic* test that can be applied to any model: shipments, +invoices or product, or a *test related*, making it specific to a particular +product and that eg apply whenever food is sold or when creating a batch. + +Once these parameters are set, we can just pass the test. We create a +new inspection, selecting a relationship with the model (sale, stock move...), +and pressing "Select test" button to choose the test to pass. Then, you must +fill the lines depending on the chosen test. + +The complete inspection workflow is: + + Draft -> Confirmed -> Success + | + | -> Failure (Pending approval) -> Approved + +Known issues / Roadmap +====================== + +* Make translatable the trigger name. + +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 +~~~~~~~ + +* AvanzOSC +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Oihane Crucelaegui +* Ana Juaristi +* Lois Rilo +* Simone Rubino +* Juan Humanes +* Ignacio José Alés López +* Pimolnat Suntian +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca + +* `Trey Kilobytes de Soluciones SL `__: + + * Vicent Cubells + +Other credits +~~~~~~~~~~~~~ + +* Originally based on the old nan_quality_control_* modules from NaN·tic. + +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/manufacture `_ 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-manufacture-quality_control_oca/quality_control_oca/__init__.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/__init__.py new file mode 100644 index 0000000..93aa2c1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/__manifest__.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/__manifest__.py new file mode 100644 index 0000000..c60f2ed --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/__manifest__.py @@ -0,0 +1,32 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014-2021 Tecnativa Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017-2020 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Quality Control OCA", + "version": "16.0.1.5.1", + "category": "Quality Control", + "license": "AGPL-3", + "summary": "Generic infrastructure for quality tests.", + "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["product"], + "data": [ + "data/quality_control_data.xml", + "security/quality_control_security.xml", + "security/ir.model.access.csv", + "wizard/qc_test_wizard_view.xml", + "views/qc_menus.xml", + "views/qc_inspection_view.xml", + "views/qc_test_category_view.xml", + "views/qc_test_view.xml", + "views/qc_trigger_view.xml", + "views/product_template_view.xml", + "views/product_category_view.xml", + ], + "demo": ["demo/quality_control_demo.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/data/quality_control_data.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/data/quality_control_data.xml new file mode 100644 index 0000000..f2109f2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/data/quality_control_data.xml @@ -0,0 +1,27 @@ + + + + + Generic + + + Referenced + + + Quality Control + 5 + + + Quality inspection + qc.inspection + QC- + 6 + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/demo/quality_control_demo.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/demo/quality_control_demo.xml new file mode 100644 index 0000000..ac29b1a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/demo/quality_control_demo.xml @@ -0,0 +1,32 @@ + + + + Generic Test (demo) + generic + + + + + Overall quality + + qualitative + + + Good + + + + + Bad + + + + + Size + + quantitative + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/am.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/am.po new file mode 100644 index 0000000..7d16192 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/am.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ar.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ar.po new file mode 100644 index 0000000..489365b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ar.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03: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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "إلغاء" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "الفئة" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "الشركة" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "مسوّدة" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "المعرف" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "الاسم" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "مرجع" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "مقترن" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "المسلسل" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "النوع" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "المستخدم" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "أو" + +#~ msgid "Date" +#~ msgstr "التاريخ" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bg.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bg.po new file mode 100644 index 0000000..96266f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bg.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Активен" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Активен" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Активен" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Откажи" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Категория" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Фирма" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Име" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Вид" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "или" + +#~ msgid "Date" +#~ msgstr "Дата" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bs.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bs.po new file mode 100644 index 0000000..9896dc2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/bs.po @@ -0,0 +1,1146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_oca +# +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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record related to the trigger is completed (e.g. when picking is confirmed), and the inspection becomes executable when the record related to the trigger is completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr " - " + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Apstraktna stavka za definiranje okidača" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Prihvati" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktivan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija iznimke aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "Nakon" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Odgovori" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Odobri" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Auto generirano" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Loše" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "Prije" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Otkazano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Podređene kategorije" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "Datum dovršetka" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Konfiguracija" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Potvrdi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Ispravno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Ispravan odgovor?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "U pripremi" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Greška! Nije moguće kreiranje rekurzivnih kategorija." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "Vanjske bilješke" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Vanjske bilješke" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "Neuspješan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikona npr. fa-tasks" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Puni naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Opšti" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Generički test (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Dobro" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grupiši po..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona za prikaz iznimki." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "" +"If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Netočno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Kontrola" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "Linije inspekcije" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Stavke kontrole" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Broj kontrole" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Kontrole" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Interne bilješke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Upravitelj" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Označi za napraviti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Max" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Maksimalna valjana vrijednost za količinsko pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Minimalna valjana vrijednost za količinsko pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Rok za moju aktivnost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naziv:" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Krajnji rok za sljedeću aktivnost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Pregled sljedeće aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Tip sljedeće aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Zabilješke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Opća kvaliteta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Nadređena kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partneri" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "Plan" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "Plan unaprijed" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "Datum plana" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Moguće vrijednosti za kvalitativa pitanja." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pred-napuni ispravne vrijednosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Artikal" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Predložak artikla" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Proizvod povezan sa kontrolom" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Kvalitativno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Kvalitativna vrijednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Kvalitativne vrijednosti" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "Kontrola kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Kontrola kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Nadzor kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Pitanje kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Test kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Okidači kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Kontrola nije zadovoljila" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Kontrola zadovljena" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Kvantitativno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Kvantitativna vrijednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Količina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Pitanje" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum " +"value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "Pitanje '%s' nije valjano: Morate najmanje jednu vrijednost označiti sa 'OK'" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "Tip pitanja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Pitanja" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Spremno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referenca" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Referentni objekt" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referencirano" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Povezano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Odgovoran" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni korisnik" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Pretraga kontrola" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Pretraga stavaka kontrola" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Odabir testa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Odabir po partneru" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Postavi test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Pretraga kontrola" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Veličina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Uspjeh" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Uspješno?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Test JM" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Kategorije testova" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Kategorija testa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Testno pitanje" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testovi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Ovo polje vam omogućuje da sakrije kategoriju bez da ju obrišete." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Polje će biti označeno ako su svi testovi uspješni." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Tehničko polje koje omogućuje filtriranje po partneru u okidačima." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "Vrijeme" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Okidač" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "Okidači" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Vrsta aktivnosti iznimke na zapisu." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "JMJ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "Jedinica mjere za minimalne i maksimalne vrijednosti za kvantitativno pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "Jedinica mjere vrijednosti inspekcije za kvantitativno pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "JM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Korisnik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valjane vrijednosti" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Vrijednost rezultata za kvalitativno pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Vrijednost rezultata za kvantitativno pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Čeka se odobrenje nadređenog" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "Poruke sa website-a" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Povijest komunikacije Web stranice" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Kada je ovo polje označeno, odgovor se smatra tačnim." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Ne možete ukloniti automatski generisanu inspekciju." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Ne možete ukloniti inspekciju koja nije u statusu 'nacrt'." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Prvo morate postaviti test koji će se izvršiti." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Trebali biste navesti jedinicu mjere za kvantitativna pitanja." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Trebali biste dati odgovor na sva kvalitativna pitanja." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ili" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca.po new file mode 100644 index 0000000..0bf9bc1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca.po @@ -0,0 +1,1173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2025-02-24 12:06+0000\n" +"Last-Translator: pere-aquarian \n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +#, fuzzy +msgid " - " +msgstr " - " + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Línia per definir disparadors" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Acceptar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Acció requerida" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Actiu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Activitats" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorador de l'excepció d'activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Estat de l'activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona del tipus d'activitat" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Respostes" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprovar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Número d'annexes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Auto-generat" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Malament" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Cancel·lat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Categories filles" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Empresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Configuració" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Confirmar" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"La conversió entre unitats de mesura només es pot fer si pertanyen a la " +"mateixa categoria. La conversió es farà basant-se en les proporcions." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Correcte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Resposta correcta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Esborrany" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Error! No es poden crear categories recursives." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "Notes externes" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Notes externes" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Seguidors/es" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidors/es (Contactes)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font awesome p.e. fa-tasks" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Nom complert" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Genèric" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Test Genèric (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Bé" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Agrupar per..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "Té un missatge" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per a indicar una excepció d'activitat." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" +"Si una inspecció es genera automàticament, es pot cancel·lar però no es pot " +"eliminar." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si està marcat, nous missatges requereixen la seva atenció." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si està marcat, alguns missatges tenen un error d'entrega." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Si està omplert, la prova només es crearà quan l'acció es faci per a un dels " +"partners especificats. Si està buit, la prova sempre es crearà." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorrecte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspecció" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "Línies d'inspecció" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Línies d'inspecció" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Número d'inspecció" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspeccions" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Notes internes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "És un seguidor/a" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Annexe principal" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Manager" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Marcar per a fer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Màxim" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Valor màxim per a una pregunta quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Error d'entrega" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Missatges" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Mínim" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Valor mínim per a una pregunta quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Data límit de la meva activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nom" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Data límit de la propera activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Resum de la propera activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Tipus de la propera activitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Número d'accions" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "Número d'errors" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de missatges que requereixen una acció" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de missatges amb error d'entrega" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Qualitat total" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Categoria mare" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Contactes" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Valors possibles per a preguntes qualitatives." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Preomple amb els valors correctes" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Producte" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoria de producte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "Variant de producte" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Producte associat a la inspecció" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Qualitatiu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Valor qualitatiu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Valors qualitatius" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "Control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "Disparador de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "Disparador de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "Disparador de control de qualitat" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspecció de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Línia d'inspecció de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Pregunta de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Prova de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Disparador de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Disparadors de control de qualitat" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Qualitat fallida" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Qualitat satisfactòria" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Quantitatiu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Valor quantitatiu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantitat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Pregunta" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"Pregunta '%s' no vàlida: el valor mínim no pot ser major que el valor màxim." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "Pregunta '%s' no vàlida: ha de marcar almenys un valor com a correcte." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "Tipus de pregunta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Preguntes" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Preparat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referència" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Objecte de la referència" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenciat" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relacionat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsable" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Usuari/ària responsable" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Cercar inspecció" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Cercar línia d'inspecció" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Seleccioneu un test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Seleccionable per contacte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Establir prova" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Establir prova per a inspeccionar" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Mida" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estat" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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 "" +"Estat basat en les activitats\n" +"Vençuda: La data de venciment ja ha passat.\n" +"Avui: La data de l'activitat és avui.\n" +"Planificada: Activitats futures." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Correcte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Correcte?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Prova" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Unitat de mesura de la prova" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categories de la prova" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoria de la prova" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Pregunta de la prova" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Proves" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Aquest camp permet amagar la categoria sense eliminar-la." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Aquest camp es marcarà si totes les proves han tingut èxit." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Aquest camp tècnic permet filtrar per partner en els disparadors" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Disparador" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "Disparadors" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipus" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipus d'activitat d'excepció en el registre." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "UdM pels valors mínims i màxims d'una pregunta quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "UdM del valor de la inspecció per a una pregunta quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "UdM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuari" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valors vàlids" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Valor del resultat per a una pregunta qualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Valor del resultat per a una pregunta quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Esperant aprovació d'un/a supervisor/a" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "Missatges Web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicació Web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Quan aquest camp està marcat, la resposta es considera correcta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "No es pot eliminar una inspecció generada automàticament." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "No es pot eliminar una inspecció que no estigui en estat esborrany." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Primer has d'establir la prova a realitzar." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" +"Hauries de proporcionar una unitat de mesura per a les preguntes " +"quantitatives." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" +"Hauries de proporcionar una resposta per a totes les preguntes qualitatives." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca_ES.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca_ES.po new file mode 100644 index 0000000..1c59ee3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ca_ES.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/" +"ca_ES/)\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Companyia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/cs.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/cs.po new file mode 100644 index 0000000..68c589d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/cs.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktivní" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivní" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktivní" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Zrušit" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Společnost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Návrh" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Název" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Odkaz" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Číselná řada" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stav" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Druh" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Uživatel" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "nebo" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/da.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/da.po new file mode 100644 index 0000000..56aa5bd --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/da.po @@ -0,0 +1,1156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuller" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Virksomhed" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Udkast" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "Id" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Navn" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Rækkefølge" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Delstat" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "eller" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/de.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/de.po new file mode 100644 index 0000000..b787a4b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/de.po @@ -0,0 +1,1203 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-15 01:44+0000\n" +"PO-Revision-Date: 2024-09-05 09:06+0000\n" +"Last-Translator: jans23 \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 5.6.2\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Abstrakte Position zur Festlegung von Auslösern" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Annehmen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Antworten" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Genehmigen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Automatisch erstellt" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Schlecht" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Abbrechen" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Abgebrochen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Unterkategorien" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Konfiguration" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Bestätigen" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"Die Umrechnung von Mengeneinheiten kann nur innerhalb der gleichen Kategorie " +"erfolgen. Die Umrechnung erfolgt auf Basis von Verhältnissen." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Richtig" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Richtige Antwort?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Entwurf" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Fehler! Sie können keine rekursiven Kategorien erstellen." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Externe Vermerke" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Vollständige Bezeichnung" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Allgemein" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Allg. Test (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Gut" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Gruppieren nach..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" +"Wenn eine Inspektion automatisch erzeugt wurde, kann sie abgebrochen, aber " +"nicht gelöscht werden." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Wenn ausgefüllt, wird der Test nur bei einem Vorgang zu angegebenem Partner " +"angelegt. Wenn leer, wird der Test unbedingt erzeugt." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Falsch" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspektion" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Inspektionspositionen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Inspektionsnummer" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspektionen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Interne Vermerke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Verwalter" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Markiere als zu erledigen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Max" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Größter zulässiger Wert bei quantitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Kleinster zulässiger Wert bei quantitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Hinweise" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Gesamt-Qualität" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Übergeordnete Kategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partner" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Mögliche Werte bei qualitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Vorbelegung mit richtigen Werten" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produkt" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Produktkategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Produkt, auf das sich die Inspektion bezieht" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Qualitativ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Qualitativer Wert" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Qualitative Werte" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Qualitätskontrolle" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Inspektionsposition" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Auslöser der Qualitätskontrolle" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Inspektionsposition" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Qualitätskontrolle" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Qualitätskontrollinspektion" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Inspektionsposition" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Qualitätskontrollfrage" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Qualitätskontrolltest" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Auslöser der Qualitätskontrolle" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Auslöser der Qualitätskontrolle" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Qualität unzureichend" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Qualität erfolgreich" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Quantitativ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Quantitativer Wert" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Menge" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Frage" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"Frage '%s' ist nicht gültig: Das Minimum darf nicht größer als das Maximum " +"sein." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"Frage '%s' ist nicht gültig: Sie müssen mindestens einen Wert als OK " +"markieren." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Fragen" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Bereit" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referenz" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Vergleichsobjekt" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenziert" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Verwandt" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Verantwortlich" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Verantwortlich" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Suche in Inspektionen" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Suche in Inspektionspositionen" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Test wählen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Nach Partner wählbar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Test wählen" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +#, fuzzy +msgid "Set test for inspection" +msgstr "Suche in Inspektionen" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Größe" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Erfolg" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Erfolg?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Test-ME" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Testkategorien" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Testkategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Testfrage" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Tests" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" +"Dieses Feld erlaubt das Verbergen einer Kategorie, ohne diese zu entfernen." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Dieses Feld wird aktiviert, wenn alle Tests erfolgreich waren." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" +"Dieses Feld ist technischer Art und erlaubt das Filtern nach Partnern bei " +"Auslösern" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Auslöser" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Typ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "ME" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "ME für kleinste und größte Werte in quantitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "ME des Prüfwertes bei quantitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "ME" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Benutzer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Zulässige Werte" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Ergebniswert bei qualitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Ergebniswert bei quantitativen Fragen." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Erwarte Freigabe durch Vorgesetzten" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Wenn dieses Feld aktiviert ist, wird die Frage als korrekt angesehen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Sie dürfen eine automatisch erstellte Inspektion nicht löschen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Sie dürfen nur Inspektion im Status Entwurf löschen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Sie müssen zunächst den durchzuführenden Test festlegen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Sie müssen eine Mengeneinheit für quantitative Fragen festlegen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Sie müssen eine Antwort für alle qualitativen Fragen vorgeben." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "oder" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "Question type" +#~ msgstr "Art der Frage" + +#~ msgid "Question value" +#~ msgstr "Fragewert" + +#~ msgid "qc.trigger.product_category_line" +#~ msgstr "qc.trigger.product_category_line" + +#~ msgid "qc.trigger.product_line" +#~ msgstr "qc.trigger.product_line" + +#~ msgid "qc.trigger.product_template_line" +#~ msgstr "qc.trigger.product_template_line" + +#~ msgid "qc.inspection.set.test" +#~ msgstr "qc.inspection.set.test" + +#~ msgid "Product category" +#~ msgstr "Produktkategorie" + +#~ msgid "Product template" +#~ msgstr "Produktvorlage" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/el_GR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/el_GR.po new file mode 100644 index 0000000..b09b4e8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/el_GR.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Άκυρο" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Εταιρεία" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "Κωδικός" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Ονομασία" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Προϊόν" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Ποσότητα" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ή" + +#~ msgid "Date" +#~ msgstr "Ημερομηνία" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_AU.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_AU.po new file mode 100644 index 0000000..2feea3c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_AU.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: English (Australia) (https://www.transifex.com/oca/" +"teams/23907/en_AU/)\n" +"Language: en_AU\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancel" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "or" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_GB.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_GB.po new file mode 100644 index 0000000..cba485a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/en_GB.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancel" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Category" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Company" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Created on" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Draft" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Name" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Reference" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "User" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "or" + +#~ msgid "Date" +#~ msgstr "Date" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es.po new file mode 100644 index 0000000..c7fa6b9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es.po @@ -0,0 +1,1190 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-15 01:44+0000\n" +"PO-Revision-Date: 2023-09-05 22: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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr " - " + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Línea abstracta para definir disparadores" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Aceptar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Acción Necesaria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Activo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "decoración de actividad de excepción" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Estado de actividad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono de tipo de actividad" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Respuestas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprobar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "recuento de archivos adjuntos" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Auto-generada" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Mal" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Cancelado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Categorías hijas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Compañía" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Configuración" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Confirmar" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"La conversión entre las unidades de medidas sólo pueden ocurrir si " +"pertenecen a la misma categoría. La conversión se basará en los ratios " +"establecidos." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Correcta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "¿Respuesta correcta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "¡Error! No puedes crear categorías recursivas." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "Notas externas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Notas externas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "seguidores/as" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "seguidores (socios)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "fuente iconos sorprendentes , por ejemplo fa-tasks" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Nombre completo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Genérico" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Test genérico (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Bien" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Agrupar por..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "Tienes un mensaje" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "icono para indicar una actividad por excepción." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" +"Si es una inspección auto-generada, puede ser cancelada pero no eliminada." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, nuevos mensajes necesitan su atención." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "si está marcada, algunos mensajes tienen un error de entrega." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Si está relleno, el test solo sera creado cuando se ejecute la acción para " +"uno de las empresas especificadas. Si está vacío, el test se creará siempre." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorrecta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspección" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "Líneas de Inspección" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Líneas de inspección" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Nº de inspección" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspecciones" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Notas internas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "es seguidor/a" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo adjunto principal" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Responsable" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Marcar para hacer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Máximo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "El valor máximo valido para una pregunta cuantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Error en entrega de mensajes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Mínimo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "El valor mínimo valido para una pregunta cuantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha límite de mi actividad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de la siguiente actividad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la Siguiente Actividad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la Siguiente Actividad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "número de mensajes con error de entrega" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Calidad en general" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Categoría padre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Empresas" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Valores posibles para una pregunta cualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pre-rellenar con valores correctos" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Producto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoría de producto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "Variante de Producto" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Producto asociado con la inspección" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Cualitativa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Valor cualitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Valores cualitativos" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "Control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "Línea de inspección del control de calidad del producto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "Disparador del control de calidad de la línea del producto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "plantilla de inspección de control de calidad de la línea del producto" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspección del control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Línea de inspección del control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Pregunta del control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Test del control de calidad" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Disparador del control de calidad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Disparadores del control de calidad" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Calidad fallida" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Calidad satisfactoria" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Cuantitativa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Valor cuantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Pregunta" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"La pregunta '%s' no es válida: el valor mínimo no puede ser superior al " +"valor máximo." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "La pregunta '%s' no es válida: debe marcar al menos un valor como OK." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "Tipo de pregunta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Preguntas" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Lista" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referencia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Objeto referencia" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenciado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsable" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Responsable" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Buscar inspección" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Buscar línea de inspección" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Seleccionar test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Seleccionable por empresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Establecer test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Establecer test para inspección" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Tamaño" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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 basado en actividades\n" +"Atrasada: La fecha de vencimiento ya ha pasado\n" +"Hoy: La fecha de entrega es hoy\n" +"Planificada: Futuras actividades." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Correcta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Correcta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "UdM test" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categorías de test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoría de test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Pregunta del test" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "pruebas" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Este campo le permite ocultar la categoría sin eliminarla." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Este campo se marcará si todos los test han sido satisfactorios." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" +"Este campo técnico es para habilitar el filtro por empresa en los activadores" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Disparador" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "Activadores" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo (o clase) de actividad excepcional registrada." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "UdM para los valores mínimo y máximo de una pregunta cuantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "UdM de un valor de la inspección para una pregunta cuantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "UdM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valores válidos" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Valor del resultado para una pregunta cualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Valor del resultado para una pregunta cuantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Esperando la aprobación del supervisor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "mensajes de la página web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Historial de la comunicación del sitio web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Cuando este campo está marcado, la respuesta se considera correcta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "No puede eliminar una inspección auto-generada." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" +"No puede eliminar una inspección que no se encuentre en estado borrador." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Primero debe configurar el test a realizar." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Debe proveer una unidad de medida para las preguntas cuantitativas." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Debe proveer una respuesta para todas las preguntas cualitativas." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Fecha" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error en la entrega de SMS" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" + +#~ msgid "Question type" +#~ msgstr "Tipo de pregunta" + +#~ msgid "Question value" +#~ msgstr "Valor de la pregunta" + +#~ msgid "Product category" +#~ msgstr "Categoría de producto" + +#~ msgid "Product template" +#~ msgstr "Plantilla de producto" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_AR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_AR.po new file mode 100644 index 0000000..01033d0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_AR.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Fecha" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CL.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CL.po new file mode 100644 index 0000000..1ed61b0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CL.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" +"es_CL/)\n" +"Language: es_CL\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CO.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CO.po new file mode 100644 index 0000000..dead5cf --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CO.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relacionados" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CR.po new file mode 100644 index 0000000..4f83bc4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_CR.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprobar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Compañía" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referencia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Fecha" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_DO.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_DO.po new file mode 100644 index 0000000..3f91713 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_DO.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_EC.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_EC.po new file mode 100644 index 0000000..4f5e2a6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_EC.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Compañia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Ref." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relacionados" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Fecha" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_MX.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_MX.po new file mode 100644 index 0000000..d2fc482 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_MX.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Compañía" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoria del producto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referencia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ó" + +#~ msgid "Date" +#~ msgstr "Fecha" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PE.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PE.po new file mode 100644 index 0000000..8cfe0cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PE.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PY.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PY.po new file mode 100644 index 0000000..c42f140 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_PY.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_VE.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_VE.po new file mode 100644 index 0000000..9906cdc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/es_VE.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nombre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Provincia" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Fecha" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/et.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/et.po new file mode 100644 index 0000000..3eb6cc7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/et.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Loobu" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategooria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Ettevõte" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Mustand" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nimi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Viide" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Jada" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tüüp" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Kasutaja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "või" + +#~ msgid "Date" +#~ msgstr "Kuupäev" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/eu.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/eu.po new file mode 100644 index 0000000..9db4b7e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/eu.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Ezeztatu" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Enpresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Created on" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Izena" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Kideak" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produktua" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekuentzia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Mota" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "or" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fa.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fa.po new file mode 100644 index 0000000..9ade281 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fa.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\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=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "لغو" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "دسته‌بندی" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "شناسه" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "نام" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "نوع" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "یا" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fi.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fi.po new file mode 100644 index 0000000..b1243f7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fi.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktiivinen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktiivinen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktiivinen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Hyväksy" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Peruuta" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Yritys" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Vahvista" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Vahvista" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Luonnos" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Ylläpitäjä" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nimi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Huomautukset" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Kumppanit" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Tuote" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Määrä" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekvenssi" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Tila" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tyyppi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Käyttäjä" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "tai" + +#~ msgid "Date" +#~ msgstr "Päivämäärä" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr.po new file mode 100644 index 0000000..ed0ed8f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr.po @@ -0,0 +1,1168 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +# Quentin THEURET , 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: guillaume bauer , 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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Accepter" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Réponses" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Approuver" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Génération Automatique" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuler" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Annulé" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Catégorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Société" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Confirmer" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Confirmer" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nom à afficher" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Brouillon" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grouper par ..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "Id." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspections" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Responsable" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nom" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Commentaires" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partenaires" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Article" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Catégorie d'articles" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Modèle d'article" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Déclencheur de contrôle qualité" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Ligne d'inspection de contrôle de la qualité" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Déclencheur de contrôle qualité" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Ligne d'inspection de contrôle de la qualité" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspection de contrôle qualité" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Ligne d'inspection de contrôle de la qualité" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Déclencheur de contrôle qualité" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantité" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Référence" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsable" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Responsable" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +#, fuzzy +msgid "Set test for inspection" +msgstr "Inspection de contrôle qualité" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Taille" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "État" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Utilisateur" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Date" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CA.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CA.po new file mode 100644 index 0000000..8b8e523 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CA.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuler" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "Identifiant" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nom" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Date" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CH.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CH.po new file mode 100644 index 0000000..6448e64 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_CH.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Actif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuler" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Catégorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Brouillon" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produit" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "État" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_FR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_FR.po new file mode 100644 index 0000000..16a46a8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/fr_FR.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuler" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produit" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantité" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Date" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl.po new file mode 100644 index 0000000..8765f9a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Aceptar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Activo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Activo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Activo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Respostas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprobar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Xenerado automáticamente" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Mal" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Cancelado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoría" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Compañía" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creada por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Borrador" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Agrupar por..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorrecto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspeccións" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última actualización" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Cantidade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Preguntas" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Listo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referencia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Tamaño" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Proba" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categorías das probas" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoría da proba" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Probas" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Este campo permite ocultar a categoría sen eliminala." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Este campo marcarase se todas as probas son correctas." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuario" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valores válidos" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Agardando pola aprobación do supervisor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Cando está marcado, a resposta considérase correcta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Non se pode eliminar unha inspección xerada automaticamente." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Non se pode eliminar unha inspección que non estea en estado borrador." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Débese seleccionar antes a proba a realizar." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" +"Débese usar unha unidade de medida para todas as preguntas cuantitativas." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Débense contestar todas as preguntas cualitativas." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl_ES.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl_ES.po new file mode 100644 index 0000000..20a636c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/gl_ES.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/he.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/he.po new file mode 100644 index 0000000..3fa2c34 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/he.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "בטל" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "קטגוריה" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "מזהה" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "שם" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "סוג" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "או" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hi.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hi.po new file mode 100644 index 0000000..b91c552 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hi.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\n" +"Language: hi\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "रद्द" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr.po new file mode 100644 index 0000000..57b99f9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr.po @@ -0,0 +1,1200 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2019-12-04 14:04+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.9.1\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Apstraktna stavka za definiranje okidača" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Prihvati" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Potrebna radnja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktivno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Status Aktivnosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Odgovori" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Odobri" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Auto generirano" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Loš" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Odustani" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Otkazan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Podređene kategorije" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Postavke" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Potvrdi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"Konverzija između jedinica mjere može se primjeniti samo ako jedinice " +"pripadaju istoj kategoriji. Konverzija se vrši bazirano na omjerima." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Ispravno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Ispravan odgovor?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Skica" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Greška! Nije moguće kreiranje rekurzivnih kategorija." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Vanjske bilješke" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Pratitelji" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratitelji (Partneri)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Puni naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Generički" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Generički test (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Dobro" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grupiraj po..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "Ako je nadzor auto generiran, može biti otkazan ali ne i uklonjen." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Ako je popunjeno, test će biti kreiran samo ako je radnja gotova za jednog " +"od navedenih partnera. Ako je prazno, test će uvijek biti kreiran." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Neispravno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Kontrola" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Stavke kontrole" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Broj kontrole" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Kontrole" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Interne bilješke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Menadžer" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Označi za napraviti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Max" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Maksimalna valjana vrijednost za količinsko pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Minimalna valjana vrijednost za količinsko pitanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naziv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Bilješke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Opća kvaliteta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Nadređena kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partneri" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Moguće vrijednosti za kvalitativa pitanja." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pred-napuni ispravne vrijednosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Proizvod" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Proizvod povezan sa kontrolom" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Kvalitativno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Kvalitativna vrijednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Kvalitativne vrijednosti" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Kontrola kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Kontrola kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Nadzor kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Stavka nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Pitanje kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Test kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Okidači kontrole kvalitete" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Kontrola nije zadovoljila" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Kontrola zadovljena" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Kvantitativno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Kvantitativna vrijednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Količina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Pitanje" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"Pitanje '%s' nije valjano: minimlna vrijednost nemože biti veća od " +"maksimalne." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"Pitanje '%s' nije valjano: Morate najmanje jednu vrijednost označiti sa 'OK'" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Pitanja" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Spremno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Veza" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Referentni objekt" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referencirano" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Povezano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Odgovoran/na" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Odgovoran/na" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Pretraga kontrola" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Pretraga stavaka kontrola" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Odabir testa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Odabir po partneru" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Postavi test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +#, fuzzy +msgid "Set test for inspection" +msgstr "Pretraga kontrola" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Veličina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Uspješno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Uspješno?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Test JM" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Kategorije testova" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Kategorija testa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Testno pitanje" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testovi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Ovo polje vam omogućuje da sakrije kategoriju bez da ju obrišete." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Polje će biti označeno ako su svi testovi uspješni." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Tehničko polje koje omogućuje filtriranje po partneru u okidačima." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Okidač" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "JM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "JM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Korisnik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valjane vrijednosti" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ili" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "Followers (Channels)" +#~ msgstr "Pratitelji (kanali)" + +#~ msgid "Question type" +#~ msgstr "Tip pitanja" + +#~ msgid "Question value" +#~ msgstr "Vrijednost pitanja" + +#~ msgid "qc.trigger.product_category_line" +#~ msgstr "qc.trigger.product_category_line" + +#~ msgid "qc.trigger.product_line" +#~ msgstr "qc.trigger.product_line" + +#~ msgid "qc.trigger.product_template_line" +#~ msgstr "qc.trigger.product_template_line" + +#~ msgid "qc.inspection.set.test" +#~ msgstr "qc.inspection.set.test" + +#~ msgid "Product category" +#~ msgstr "Kategorija proizvoda" + +#~ msgid "Product template" +#~ msgstr "Predložak proizvoda" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr_HR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr_HR.po new file mode 100644 index 0000000..c99ec41 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hr_HR.po @@ -0,0 +1,1162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# Bole , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktivan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktivan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naziv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Bilješke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Proizvod" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Količina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Oblast/Županija" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Korisnik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hu.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hu.po new file mode 100644 index 0000000..5babd42 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/hu.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Mégsem" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategória" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Vállalat" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Tervezet" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Név" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Hivatkozás" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Kapcsolódó" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Állapot" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Típus" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Felhasználó" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "vagy" + +#~ msgid "Date" +#~ msgstr "Dátum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/id.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/id.po new file mode 100644 index 0000000..2ea423f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/id.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Batalkan" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Draf" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Manajer" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nama" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Terkait" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Berurutan" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Bagian" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Jenis" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Pengguna" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "atau" + +#~ msgid "Date" +#~ msgstr "Tanggal" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/it.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/it.po new file mode 100644 index 0000000..8101a8c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/it.po @@ -0,0 +1,1223 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-15 01:44+0000\n" +"PO-Revision-Date: 2025-06-21 13:27+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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" +"* Prima: un'ispezione eseguibile viene generata prima che il record relativo " +"al trigger venga completato (ad esempio quando il prelievo viene " +"confermato).\n" +"* Dopo: un'ispezione eseguibile viene generata quando il record relativo al " +"trigger è completato (ad es. quando viene eseguito il prelievo).\n" +"* Pianifica in anticipo: un'ispezione non eseguibile viene generata prima " +"che il record relativo al trigger venga completato (ad es. quando viene " +"confermato il prelievo) e l'ispezione diventa eseguibile quando il record " +"correlato al trigger viene completato (ad es. quando viene eseguito il " +"prelievo)." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr " - " + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Riga base per la definizione dei trigger" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Accetta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Attivo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "Dopo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Risposte" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Approva" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Autogenerata" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Cattivo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "Prima" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annulla" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Annullato" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Categorie figlie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Azienda" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "Data completamento" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Configurazione" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Conferma" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"Le conversioni tra unità di misura possono avvenire solo se appartengono " +"alla stessa categoria. La conversione verrà effettuata in base alle " +"proporzioni." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Corretta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Risposta corretta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Bozza" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Errore! Non puoi creare categorie ricorsive." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "Note esterne" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Note esterne" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "Fallito" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Nome completo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Generico" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Test generico (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Buono" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Raggruppa per..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "Se un'ispezione è autogenerata, può essere cancellata ma non rimossa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Se riempito, il test verrà creato solo quando l'azione viene eseguita per " +"uno dei partner specificati. Se vuoto, il test verrà creato sempre." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Non corretto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Ispezione" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "Righe ispezione" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Righe di ispezione" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Numero ispezione" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Ispezioni" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Note interne" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Supervisore" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Segna come 'da fare'" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Massimo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Massimo valore valido per una domanda quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Minimo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Minimo valore valido per una domanda quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo attività successiva" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Note" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Qualità generale" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Categoria padre" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partner" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "Piano" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "Pianifica in anticipo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "Pianifica data" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Valori possibili per domande qualitative." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Inizializza con valori corretti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Prodotto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoria prodotto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Modello prodotto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "Variante prodotto" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Prodotto associato alla domanda" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Qualitativa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Valore qualitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Valori qualitativi" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "Controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "Riga categoria prodotto attivazione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "Riga prodotto attivazione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "Riga modello prodotto attivazione controllo qualità" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Ispezione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Riga ispezione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Domanda di controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Test di controllo qualità" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Attivazione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Attivazione controllo qualità" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Controllo di qualità fallito" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Controllo di qualità superato" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Quantitativa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Valore quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantità" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Domanda" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"La domanda '%s' non è valida: il valore minimo non può essere maggiore del " +"valore massimo." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"La domanda '%s' non è valida: è necessario segnare almeno un valore come OK." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "Tipo di domanda" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Domande" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Pronta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Riferimento" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Oggetto riferimento" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenziato" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Collegato" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsabile" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Cerca ispezione" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Cerca riga di ispezione" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Seleziona test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Selezionabile dai partner" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Imposta test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Imposta test per ispezione" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Dimensione" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stato" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Riuscito" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Superato?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Test UdM" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categorie dei test" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoria dei test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Domanda del test" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Questo campo ti permette di nascondere la categoria senza rimuoverla." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Questo campo sarà contrassegnato se tutti i test sono superati." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Questo campo permette di filtrare per partner nelle attivazioni" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "Tempistica" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Attivazione" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "Attivazioni" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "UdM per i valori massimo e minimo delle domande quantitative." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "UdM del valore dell'ispezione per una domanda quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "UdM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Utente" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valori validi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Valore del risultato per una domanda qualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Valore del risultato per una domanda quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "In attesa dell'approvazione di un supervisore" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" +"Quando questo campo è contrassegnato, la risposta è considerata corretta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Non puoi rimuovere un'ispezione autogenerata." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Non puoi rimuovere un'ispezione che non è in stato bozza." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "È necessario impostare il test da eseguire." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "È necessaria un'unità di misura per le domande quantitative." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "È necessario fornire una risposta per tutte le domande quantitative." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "o" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "SMS Delivery error" +#~ msgstr "Errore consegna SMS" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Numero di messaggi che richiedono un'azione" + +#~ msgid "Followers (Channels)" +#~ msgstr "Iscritti (canali)" + +#~ msgid "Number of unread messages" +#~ msgstr "Numero di messaggi non letti" + +#~ msgid "Question type" +#~ msgstr "Tipo di domanda" + +#~ msgid "Question value" +#~ msgstr "Valore domanda" + +#~ msgid "Unread Messages" +#~ msgstr "Messaggi non letti" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Contatore messaggi non letti" + +#~ msgid "qc.trigger.product_category_line" +#~ msgstr "qc.trigger.product_category_line" + +#~ msgid "qc.trigger.product_line" +#~ msgstr "qc.trigger.product_line" + +#~ msgid "qc.trigger.product_template_line" +#~ msgstr "qc.trigger.product_template_line" + +#~ msgid "qc.inspection.set.test" +#~ msgstr "qc.inspection.set.test" + +#~ msgid "Product category" +#~ msgstr "Categoria prodotto" + +#~ msgid "Product template" +#~ msgstr "Template prodotto" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ja.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ja.po new file mode 100644 index 0000000..b5c5388 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ja.po @@ -0,0 +1,1170 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2024-07-16 01:04+0000\n" +"Last-Translator: Wang-TKurata \n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "トリガーを定義するための抽象行" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "OK" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "アクション必要" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "アクティブ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "活動" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "アクティビティ例外の装飾" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "活動ステータス" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "活動タイプアイコン" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "回答" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "承認" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "添付件数" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "自動生成" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "不可" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "キャンセル" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "キャンセル済" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "カテゴリ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "子分類" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "会社" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "設定" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "確認" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"単位間変換は、それらが同じカテゴリに属している場合にのみ発生します。換算は比" +"率に基づいて行われます。" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "正しい" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "正しい回答?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "作成日" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "ドラフト" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "エラー!再帰的な分類を作成することはできません。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "外部ノート" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "外部ノート" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "フォロワー" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "フォロワー(パートナー)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesomeのアイコン(例. fa-tasks)" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "名称" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "ジェネリック" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "ジェネリックテスト(デモ)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "良品" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "...による分類" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "メッセージ有り" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "アイコン" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "例外活動に対するアイコン" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "検査が自動生成された物の場合、キャンセル可能ですが削除されません。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "チェックをつけると、注意をひくために新しいメッセージが要求されます。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"チェックが付いている場合、いくつかのメッセージは送信エラーとなっています。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"入力すると、指定されたパートナーの 1 つに対してアクションが実行された場合にの" +"みテストが作成されます。空の場合、テストは常に作成されます。" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "不正確" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "品質検査" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "検査明細" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "検査明細" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "検査番号" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "品質検査" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "内部ノート" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "フォロワー" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "メイン添付" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "マネージャー" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "TODOにする" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "最大" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "定量的な質問に対する有効な最大値。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "メッセージ配信エラー" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "メッセージ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "最小" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "定量的な質問に対する有効な最小値。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "活動の締め切り" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "名称" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "次の締め切り" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "次の活動の要約" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "次の活動の種類" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "ノート" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "活動の数" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "エラーの数" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "アクションが必要なメッセージの数" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "アクションが必要なエラーが発生したメッセージの数" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "品質状況" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "親カテゴリ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "パートナー" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "定性的な質問に対して考えられる値。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "初期値" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "プロダクト" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "プロダクトカテゴリ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "プロダクトテンプレート" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "プロダクトバリアント" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "検査に関わるプロダクト" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "定性的" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "定性値" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "定性値" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "品質管理" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "品質管理トリガー製品カテゴリー明細" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "品質管理トリガー製品プロダクト明細" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "品質管理トリガー製品プロダクトテンプレート明細" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "品質管理" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "品質検査" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "品質検査明細" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "品質管理の質問" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "品質検査" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "品質検査トリガー" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "品質検査トリガー" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "不合格" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "合格" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "定量的" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "定量値" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "数量" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "質問" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "質問 '%s' は無効です。最小値を最大値より大きくすることはできません。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"質問 '%s' は無効です。少なくとも 1 つの値を OK として設定する必要があります。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "質問タイプ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "質問" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "準備完了" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "参照" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "参照オブジェクト" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "被参照" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "関連" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "責任者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "担当者" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "検査の検索" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "検査明細の検索" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "テストの選択" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "パートナーによって選択可能" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "付番" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "テスト選択" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "検査のためのテストに設定" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "サイズ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "ステータス" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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 "" +"活動に基づくステータス\n" +"期限超過: 期限が過ぎています\n" +"今日: 活動日は今日です\n" +"予定: 今後の活動。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "成功" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "成功?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "テスト" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "テスト数量単位" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "テストカテゴリ" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "テストカテゴリ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "テストの質問" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "テスト" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "この項目を使用すると、カテゴリを削除せずに非表示にすることができます。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "すべてのテストが成功した場合、この項目はマークされます。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" +"この技術項目は、トリガーでパートナーごとにフィルタリングできるようにするため" +"のものです" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "トリガー" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "トリガー" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "タイプ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "記録上の例外アクティビティのタイプ。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "単位" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "定量的な質問の最小値と最大値の単位。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "定量的な質問に対する検査値の単位。" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "単位" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "ユーザ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "正常値" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "定性的な質問の結果値。" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "定量的な質問の結果値。" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "管理者による承認待ち" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "ウェブサイトのメッセージ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "ウェブサイト上でのコミュニケーション履歴" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "このフィールドにマークが付いている場合、答えは正しいとみなされます。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "自動生成された検査は削除できません。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "ドラフトステータスではない検査は削除できません。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "実施するテストを先に設定してください。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "定量的な質問には測定単位を提供する必要があります。" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "すべての定性的な質問に対して回答を提供する必要があります。" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "または" + +#~ msgid "Date" +#~ msgstr "日付" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ko.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ko.po new file mode 100644 index 0000000..dd916a4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ko.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "취소" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "분류" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "작성일" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "이름" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "관련됨" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "순서" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "유형" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "또는" + +#~ msgid "Date" +#~ msgstr "날짜" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lo.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lo.po new file mode 100644 index 0000000..40f2e02 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lo.po @@ -0,0 +1,1154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\n" +"Language: lo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "ຍົກເລີອກ" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ຫຼື" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt.po new file mode 100644 index 0000000..460f1fd --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt.po @@ -0,0 +1,1162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 08:02+0000\n" +"PO-Revision-Date: 2018-01-16 08:02+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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Sutikti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktyvus" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktyvus" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktyvus" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Atsakymai" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Patvirtinti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Blogas" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Atšauktas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Įmonė" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Patvirtinti" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Patvirtinti" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Juodraštis" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Užrašai" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Numeris" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipas" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Naudotojas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "arba" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt_LT.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt_LT.po new file mode 100644 index 0000000..1dd48ef --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lt_LT.po @@ -0,0 +1,1156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "arba" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lv.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lv.po new file mode 100644 index 0000000..2dad844 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/lv.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\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 != 0 ? 1 : " +"2);\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Atcelt" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Uzņēmums" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nosaukums" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Atsauce" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sērija" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tips" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Lietotājs" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "vai" + +#~ msgid "Date" +#~ msgstr "Datums" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mk.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mk.po new file mode 100644 index 0000000..d15ddfe --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mk.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Откажи" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Категорија" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Компанија" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Нацрт" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Име" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Референца" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Поврзано" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Секвенца" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Тип" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Корисник" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "или" + +#~ msgid "Date" +#~ msgstr "Датум" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mn.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mn.po new file mode 100644 index 0000000..74a56d3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/mn.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Цуцлах" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Ангилал" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Компани" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Ноорог" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Нэр" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Код" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Холбогдсон" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Дараалал" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Төрөл" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Хэрэглэгч" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "эсвэл" + +#~ msgid "Date" +#~ msgstr "Огноо" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb.po new file mode 100644 index 0000000..f285fe9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb.po @@ -0,0 +1,1161 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktiv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Godkjenn" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Firma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Utkast" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Leder" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Navn" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referanse" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Ansvarlig" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Ansvarlig" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Bruker" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "eller" + +#~ msgid "Date" +#~ msgstr "Dato" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb_NO.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb_NO.po new file mode 100644 index 0000000..cfabd82 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nb_NO.po @@ -0,0 +1,1155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Lukk" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Firma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Drøfting" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stat" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl.po new file mode 100644 index 0000000..e5b75e9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Actief" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actief" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Actief" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuleren" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Bevestigen" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Bevestigen" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Concept" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Manager" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naam" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Product" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Productcategorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Hoeveelheid" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referentie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Staat/Provincie" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Gebruiker" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "of" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_BE.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_BE.po new file mode 100644 index 0000000..6380af9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_BE.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Annuleren" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Concept" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naam:" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Hoeveelheid" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referentie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Type" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Gebruiker" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "of" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_NL.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_NL.po new file mode 100644 index 0000000..caf5b12 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/nl_NL.po @@ -0,0 +1,1156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# Peter Hageman , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Verwijderen" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naam" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notities" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Product" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Aantal" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Provincie" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Gebruiker" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pl.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pl.po new file mode 100644 index 0000000..e8cb803 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pl.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Anuluj" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Firma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Projekt" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nazwa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Powiązane" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Numeracja" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stan" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Typ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Użytkownik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "lub" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt.po new file mode 100644 index 0000000..69992c3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt.po @@ -0,0 +1,1211 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2019-09-12 11:24+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\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 3.8\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Linha abstrata para definição de acionadores" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Aceitar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Estado da Atividade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Repostas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprovar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Nº de Anexos" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Auto-gerada" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Mau" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Cancelado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Sub-categorias" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Empresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Configuração" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Confirmar" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"A conversão entre Unidades de Medida só pode ocorrer caso pertençam à mesma " +"categoria. A conversão será feita baseada nos rácios." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Correto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Resposta correta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Rascunho" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Erro! Não pode criar categorias recursivas." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Notas externas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Nome completo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Genérico" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Teste Genérico (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Bom" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Agrupar por..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "Se uma inspeção é auto-gerada, pode ser cancelada mas não removida." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se assinalado, novas mensagens requerem a sua atenção." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se assinalado, algumas mensagens sofreram um erro de entrega." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Se assinalado, o teste só será criado quando a ação é efetuada para um dos " +"parceiros especificados. Caso contrário, o teste será sempre criado." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorreto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspeção" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Linhas de inspeção" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Número de inspeção" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspeções" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Notas internas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Modificado a última vez por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Anexo Principal" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Gestor" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Marcar como A Fazer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Máx" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Valor máximo válido para uma questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Erro de Entrega de Mensagem" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Valor mínimo válido para uma questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Data Limite da Próxima Atividade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Resumo da Próxima Atividade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Próxima Atividade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "Número de erro" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Qualidade global" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Categoria ascendente" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Parceiros" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Valores possíveis para questões qualitativas." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pré-preencher com valores corretos" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoria de Produto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Modelo de Produto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Produto associado com a inspeção" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Qualitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Valor qualitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Valores qualitativos" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Controlo de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Linha de inspeção de controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Acionador do controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Linha de inspeção de controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Controlo de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspeção de controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Linha de inspeção de controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Questão do controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Teste do controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Acionador do controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Acionadores do controlo de qualidade" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Qualidade falhou" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Qualidade com sucesso" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Valor quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantidade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Questão" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"A Questão '%s' não é válida: o valor mínimo não pode ser mais alto do que o " +"máximo." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"A Questão '%s' não é válida: tem que marcar pelo menos um valor como OK." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Questões" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Pronto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referência" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Objeto de referência" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenciado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relacionado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsável" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Utilizador Responsável" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Pesquisar inspeção" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Pesquisar linha de inspeção" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Selecione o teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Selecionável por parceiro" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Definir teste" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Definir teste para a inspeção" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Tamanho" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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 baseado nas atividades\n" +"Caducado: A data limite já foi ultrapassada\n" +"Hoje: A data da atividade é hoje\n" +"Planeada: Atividades futuras." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Sucesso" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Sucesso?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "UdM do Teste" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categorias do teste" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoria do teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Questão do teste" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testes" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Este campo permite-lhe esconder a categoria sem a remover." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Este campo será marcado se todos os testes forem bem sucedidos." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Este campo técnico permite-lhe filtrar por parceiro nos acionadores" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Acionador" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "UdM para os valores máximo e mínimo das questões quantitativas." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "UdM para o valor da inspeção das questões quantitativas." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "UdM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Utilizador" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valores válidos" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Valor do resultado de uma questão qualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Valor do resultado de uma questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Aguarda aprovação do supervisor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Website" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicações do website" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Quando este campo é assinalado, a resposta é considerada correta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Não pode remover uma inspeção auto-gerada." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Não pode remover uma inspeção que não esteja no estado rascunho." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Tem que primeiro definir o teste a efetuar." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Deve fornecer uma unidade de medida para as questões quantitativas." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Deve fornecer uma resposta para as questões qualitativas." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Data" + +#, fuzzy +#~ msgid "SMS Delivery error" +#~ msgstr "Erro de Entrega de Mensagem" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensagens que requerem uma ação" + +#~ msgid "Followers (Channels)" +#~ msgstr "Seguidores (Canais)" + +#~ msgid "Number of unread messages" +#~ msgstr "Número de mensagens não lidas" + +#~ msgid "Question type" +#~ msgstr "Tipo de questão" + +#~ msgid "Question value" +#~ msgstr "Valor da questão" + +#~ msgid "Unread Messages" +#~ msgstr "Mensagens Não Lidas" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Contador de Mensagens Não Lidas" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Se assinalado, uma nova mensagem requer a sua atenção." + +#~ msgid "Overdue" +#~ msgstr "Caducado" + +#~ msgid "Planned" +#~ msgstr "Planeado" + +#~ msgid "Today" +#~ msgstr "Hoje" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_BR.po new file mode 100644 index 0000000..a22b54d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_BR.po @@ -0,0 +1,1179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-15 01:44+0000\n" +"PO-Revision-Date: 2018-01-15 01:44+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Aceitar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Respostas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprovar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Gerado automaticamente" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Ruim" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Cancelada" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Sub Categorias" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Empresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Confirmar" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Confirmar" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Correto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Resposta correta?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Provisório" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Notas Externas" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Nome completo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Genérico" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Teste genérico (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Bom" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grupo por..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorreto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspeção" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Linha de inspeção" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Número da inspeção" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inspeções" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Notas internas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Gerente" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Marcar a fazer." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Máx" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Valor máximo para a questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Valor mínimo para a questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notas" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Qualidade geral" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Sub categoria" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Parceiros" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Valor possível para a questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pré preenchimento dos valores corretos" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produto" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Categoria do produto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Produto Modelo" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Produto associado a inspeção." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Valor quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Valores quantitativos" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Controle de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Controle de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspeção Controle de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Questão de Controle de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Teste de Controle de Qualidade" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Qualidade falhou" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Sucesso na Qualidade" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Valor quantitativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Quantidade" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Questão" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Questions" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Pronto" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referência" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Referência do objeto" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referenciado" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Relacionado" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Responsável" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Responsável" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Procurar inspeção" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Procurar linha de inspeção" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Selecionar teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Selecionado pelo parceiro" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Selecionar teste" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +#, fuzzy +msgid "Set test for inspection" +msgstr "Procurar inspeção" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Tamanho" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Sucesso" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Sucesso?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Teste UoM" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Categorias de testes" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Categoria de teste" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Questão do teste" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testes" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UoM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "UoM mínima e máxima para as questões quantitativas." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "Valor UoM para uma questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "Uom" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Usuário" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Valores válidos" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Resultado para uma questão qualitativa." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Resultado para uma questão quantitativa." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Aguardando aprovação de um supervisor." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Quando marcado, a resposta é considerada correta." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Você não pode remover uma inspeção gerada automaticamente." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Você não pode remover uma inspeção que não esteja como rascunho." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Primeiro, você deve definir o teste que será executado." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Você deve fonecer uma unidade de medida para a questão quantitativa." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Você deve fornecer uma resposta para todas as perguntas qualitativas." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "Question type" +#~ msgstr "Tipo da questão" + +#~ msgid "Question value" +#~ msgstr "Valor da questão" + +#~ msgid "Product category" +#~ msgstr "Categoria do produto" + +#~ msgid "Product template" +#~ msgstr "Modelo do produto" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_PT.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_PT.po new file mode 100644 index 0000000..32d16a8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/pt_PT.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Ativo" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprovar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Empresa" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Rascunho" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nome" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referência" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Estado" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Sucesso" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipo" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Utilizador" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ou" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control.pot b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control.pot new file mode 100644 index 0000000..34dfffb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control.pot @@ -0,0 +1,973 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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: quality_control +#: model:ir.model,name:quality_control.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control +#: model:qc.test.question.value,name:quality_control.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.view_qc_test_set_test_form +msgid "Cancel" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,state:0 +msgid "Canceled" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control +#: model:ir.ui.menu,name:quality_control.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__test_uom_category +msgid "Conversion between Units of Measure can only occur if they belong to the same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__date +msgid "Date" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +#: selection:qc.inspection,state:0 +msgid "Draft" +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_test_category.py:36 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__external_notes +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control +#: selection:qc.test,type:0 +#: model:qc.test.category,name:quality_control.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control +#: model:qc.test,name:quality_control.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control +#: model:qc.test.question.value,name:quality_control.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control.field_qc_trigger_product_template_line__partners +msgid "If filled, the test will only be created when the action is done for one of the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control +#: model:ir.actions.act_window,name:quality_control.action_qc_inspection_line +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__inspection_lines +#: model:ir.ui.menu,name:quality_control.qc_inspection_lines_menu +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_tree_view +msgid "Inspection lines" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control +#: model:ir.actions.act_window,name:quality_control.action_qc_inspection +#: model:ir.ui.menu,name:quality_control.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control.qc_inspection_menu_parent +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_tree_view +msgid "Inspections" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control +#: model:res.groups,name:quality_control.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: quality_control +#: model:qc.test.question,name:quality_control.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,activity_state:0 +msgid "Planned" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_product_product +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_product_category +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_product_template +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection.line,question_type:0 +#: selection:qc.test.question,type:0 +msgid "Qualitative" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control +#: model:ir.module.category,name:quality_control.module_category_quality_control +#: model:ir.ui.menu,name:quality_control.qc_menu +#: model_terms:ir.ui.view,arch_db:quality_control.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.product_template_qc_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control.field_product_template__qc_triggers +#: model_terms:ir.ui.view,arch_db:quality_control.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.product_template_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_trigger_tree_view +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,state:0 +msgid "Quality failed" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,state:0 +msgid "Quality success" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection.line,question_type:0 +#: selection:qc.test.question,type:0 +msgid "Quantitative" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_test.py:71 +#, python-format +msgid "Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_test.py:62 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__question_type +msgid "Question type" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_question_form_view +msgid "Question value" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,state:0 +msgid "Ready" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control +#: model:qc.test.category,name:quality_control.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control +#: selection:qc.test,type:0 +msgid "Related" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control +#: model:ir.actions.act_window,name:quality_control.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control +#: model:qc.test.question,name:quality_control.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__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: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control +#: model:ir.actions.act_window,name:quality_control.action_qc_test_category +#: model:ir.ui.menu,name:quality_control.qc_test_category_menu +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_category_tree_view +msgid "Test categories" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control +#: model:ir.actions.act_window,name:quality_control.action_qc_test +#: model:ir.ui.menu,name:quality_control.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control.qc_test_menu +#: model_terms:ir.ui.view,arch_db:quality_control.qc_test_tree_view +msgid "Tests" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,activity_state:0 +msgid "Today" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control +#: model:res.groups,name:quality_control.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control +#: selection:qc.inspection,state:0 +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,field_description:quality_control.field_qc_inspection__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_inspection__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control +#: model:ir.model.fields,help:quality_control.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_inspection.py:106 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_inspection.py:109 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_inspection.py:122 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_inspection.py:137 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control +#: code:addons/quality_control/models/qc_inspection.py:132 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control +#: model_terms:ir.ui.view,arch_db:quality_control.view_qc_test_set_test_form +msgid "or" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_trigger_product_category_line +msgid "qc.trigger.product_category_line" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_trigger_product_line +msgid "qc.trigger.product_line" +msgstr "" + +#. module: quality_control +#: model:ir.model,name:quality_control.model_qc_trigger_product_template_line +msgid "qc.trigger.product_template_line" +msgstr "" + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control_oca.pot b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control_oca.pot new file mode 100644 index 0000000..3e962a2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/quality_control_oca.pot @@ -0,0 +1,1146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_oca +# +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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record related to the trigger is completed (e.g. when picking is confirmed), and the inspection becomes executable when the record related to the trigger is completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "" +"If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum " +"value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ro.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ro.po new file mode 100644 index 0000000..7bf17b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ro.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Acceptă" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Activ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Activ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Activ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Răspunsuri" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Aprobă" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Rău" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Anulare" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Categorie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Companie" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Corect" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Răspuns corect?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Ciornă" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Bun" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grupează după..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Incorect" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inspecție" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare de" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare în" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Nume" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Note" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produs" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Cantitate" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Întrebare" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Întrebări" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referință" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Secventa" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Succes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Succes" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Utilizator" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "sau" + +#~ msgid "Date" +#~ msgstr "Data" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ru.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ru.po new file mode 100644 index 0000000..b753d40 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/ru.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\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!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Отменена" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Компания" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Изменить" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Изменить" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Создан" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Черновик" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Название" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Товар/Услуга" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Кол-во" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Ссылка" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Последовательность" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Пользователь" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "или" + +#~ msgid "Date" +#~ msgstr "Дата" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sk.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sk.po new file mode 100644 index 0000000..f162f6f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sk.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktívne" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktívne" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktívne" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Zrušiť" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategória" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Meno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Produkt" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Súvisiace" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stav" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Typ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "alebo" + +#~ msgid "Date" +#~ msgstr "Dátum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sl.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sl.po new file mode 100644 index 0000000..0bd6d02 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sl.po @@ -0,0 +1,1183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-15 01:44+0000\n" +"PO-Revision-Date: 2018-01-15 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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Abstraktna vrstica za določanje sprožilcev" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Sprejem" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktivno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Aktivno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Odgovori" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Odobritev" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Samodejno ustvarjeno" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Slabo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Preklic" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "Preklicano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Podrejene kategorije" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Družba" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Potrditev" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Potrditev" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"Pretvorba med enotami mere je možna le, če pripadajo isti kategoriji. " +"Pretvorba se izvede na osnovi razmerij." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Pravilno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Pravilni odgovor?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Osnutek" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Zunanje opombe" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Polni naziv" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Splošno" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Generičen test (demonstracija)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "Dobro" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Združi po" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Če označeno, se test ustvari le, ko je ukrep za enega izmed določenih " +"partnerjev opravljen. Če prazno, se test vedno ustvari." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Nepravilno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Inšpekcija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Inšpekcijske postavke" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Inšpekcijska številka" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Inšpekcije" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "Interni zaznamki" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zadnjič posodobil" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Upravitelj" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Za narediti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Maks" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Maksimalna veljavna vrednost za kvantitativno vprašanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Minimalna veljavna vrednost za kvantitativno vprašanje." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Naziv" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Opombe" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Splošna kvaliteta" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Nadrejena kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Partnerji" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Mogoče vrednosti za kvalitativna vprašanja." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Pred-izpolni s pravilnimi vrednostmi" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Proizvod" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Proizvod povezan z inšpekcijo" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Kvalitativna" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Kvalitativna vrednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Kvalitativne vrednosti" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +#, fuzzy +msgid "Quality Control" +msgstr "Kontrola kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +#, fuzzy +msgid "Quality Control Trigger Product Category Line" +msgstr "Inšpekcijska postavka kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +#, fuzzy +msgid "Quality Control Trigger Product Line" +msgstr "Sprožilec kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +#, fuzzy +msgid "Quality Control Trigger Product Template Line" +msgstr "Inšpekcijska postavka kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Kontrola kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inšpekcija nadzora kvalitete" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Inšpekcijska postavka kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Vprašanje kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Testiranje kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Sprožilec kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Sprožilci kontrole kakovosti" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Kvaliteta neustrezna" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Kvaliteta ustrezna" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Kvantitativna" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Kvantitativna vrednost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Količina" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Vprašanje" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Vprašanja" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Pripravljeno" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Sklic" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Objekt sklica" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Sklicano" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Povezano" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Odgovoren" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Odgovoren" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Iskalnik inšpekcij" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Iskalnik inšpekcijskih postavk" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Izbira testiranja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "Izbira po partnerju" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Nastavitev testiranja" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +#, fuzzy +msgid "Set test for inspection" +msgstr "Iskalnik inšpekcij" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Velikost" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Stanje" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Uspeh" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Uspešno?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Testiranje" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "EM testiranja" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Kategorije testiranja" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Kategorija testiranja" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Vprašanje testiranja" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testiranja" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "To polje omogoča skrivanje kategorije brez brisanja." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "To polje bo označeno, če so bili vsi testi uspešni." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "Tehnično polje za omogočanje filtriranja po partnerju v sprožilcih" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Sprožilec" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "EM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "EM za minimalne in maksimalne vrednosti za kvantitativno vprašanje." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "EM za inšpekcijsko vrednost pri kvantitativnem vprašanju." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "EM" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Uporabnik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Veljavne vrednosti" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Vrednost rezultata pri kvalitativnem vprašanju." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Vrednost rezultata pri kvantitativnem vprašanju." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Čakanje nadzornikove odobritve" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Ko je to polje označeno, se odgovor smatra za pravilen." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Samodejno ustvarjenih inšpekcij ne morete odstraniti." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Inšpekcije, ki ni osnutek ne morete odstraniti." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Najprej morate nastaviti test, ki se bo opravljal." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Določite EM za kvalitativna vprašanja." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Določiti morate en odgovor za vsa kvalitativna vprašanja." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ali" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "Question type" +#~ msgstr "Tip vprašanja" + +#~ msgid "Question value" +#~ msgstr "Vrednost vprašanja" + +#~ msgid "Product category" +#~ msgstr "Kategorija proizvoda" + +#~ msgid "Product template" +#~ msgstr "Predloga proizvoda" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr.po new file mode 100644 index 0000000..1f3a7e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategorija" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Ime" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr@latin.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr@latin.po new file mode 100644 index 0000000..e375375 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sr@latin.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"sr%40latin/)\n" +"Language: sr@latin\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Категорија" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Nacrt" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Ime:" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Korisnik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ili" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sv.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sv.po new file mode 100644 index 0000000..6ffed0a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/sv.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\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" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Företag" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Preliminär" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Chef" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Namn" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referens" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Ansvarig" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +#, fuzzy +msgid "Responsible User" +msgstr "Ansvarig" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Nummerserie" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Status" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Typ" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Användare" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "eller" + +#~ msgid "Date" +#~ msgstr "Datum" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/th.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/th.po new file mode 100644 index 0000000..b7be828 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/th.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "ยกเลิก" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "หมวด" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "บริษัท" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "ฉบับร่าง" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "รหัส" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "ชื่อ" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "อ้างถึง" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "กำหนดเลขที่เอกสาร" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "ชนิด" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "ผู้ใช้" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "หรือ" + +#~ msgid "Date" +#~ msgstr "วันที่" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr.po new file mode 100644 index 0000000..7ea7fd6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr.po @@ -0,0 +1,1182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2025-06-14 19:26+0000\n" +"Last-Translator: Ömer KÜLAK \n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\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" +"X-Generator: Weblate 5.10.4\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" +"* Önce (Before): Tetikleyiciyle ilgili kayıt tamamlanmadan önce (örneğin, " +"toplama onaylandığında) çalıştırılabilir bir denetim oluşturulur.\n" +"* Sonra (After): Tetikleyiciyle ilgili kayıt tamamlandığında (örneğin, " +"toplama işlemi bittiğinde) çalıştırılabilir bir denetim oluşturulur.\n" +"* Önceden Planla (Plan Ahead): Tetikleyiciyle ilgili kayıt tamamlanmadan " +"önce (örneğin, toplama onaylandığında) çalıştırılamaz bir denetim " +"oluşturulur ve bu denetim, tetikleyiciyle ilgili kayıt tamamlandığında (" +"örneğin, toplama işlemi bittiğinde) çalıştırılabilir hale gelir." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +#, fuzzy +msgid " - " +msgstr " - " + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "Tetikleyicilerin tanımı için özet bir ifade" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "Kabul Et" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "İşlem Gerekiyor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Aktif" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "Aktiviteler" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Etkinlik İstisna Dekorasyonu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "Ativite Durumu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "Aktivite Türü Simgesi" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "Sonra" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "Cevaplar" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "Onayla" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "Ek Sayısı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "Otomatik oluşturuldu" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "Kötü" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "Önce" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Vazgeç" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "İptal Edildi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "Alt kategoriler" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Şirket" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "Tamamlanma Tarihi" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "Yapılandırma" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Doğrula" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" +"Ölçü Birimleri arası dönüştürme yalnızca aynı kategoriye sahiplerse " +"yapılabilir. Dönüşümler oranlara göre yapılacaktır." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "Doğru" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "Doğru cevap mı?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Taslak" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "Hata! Kendisini referans veren kategoriler oluşturamazsınız." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "Harici Notlar" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "Harici Notlar" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "Başarısız" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "Takipciler" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Takipçiler(İş Ortakları)" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikonları örn. fa-tasks" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "Tam Adı" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "Genel" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "Genel Test (demo)" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "İyi" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "Grupla..." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "Mesaj var mı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "Icon" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Bir istisna aktivite gösteren simge." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" +"Bir denetim otomatik olarak oluşturulmuşsa, iptal edilebilir ancak " +"kaldırılamaz." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "İşaretliyse, yeni mesajlarla ilgilenmeniz gerekir." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "İşaretlenirse, bazı mesajlar teslimat hatası içerir." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" +"Eğer doldurulursa, test yalnızca belirtilen iş ortaklarından biri için işlem " +"gerçekleştirildiğinde oluşturulur. Eğer boş bırakılırsa, test her zaman " +"oluşturulur." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "Yanlış" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "Denetim" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "Denetim Satırları" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "Denetim Satırları" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "Denetim Numarası" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "Denetimler" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "İç Notlar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "Takipçi mi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Ana Ek" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "Yönetici" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "Yapılacak Olarak İşaretle" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "Maks" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "Sayısal bir denetim için izin verilen maksimum değer." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "Mesaj İletimi hatası" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "Mesajlar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "Min" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "Sayısal bir denetim için izin verilen minimum değer." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Aktivite Zaman Sınırım" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Adı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Sonraki Aktivite Son Tarihi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "Sonraki Etkinliğin Özeti" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "Sonraki Etkinliğin Türü" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notlar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "İşlem Adedi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "Hata Sayısı" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "İşlem gerektiren mesaj sayısı" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Teslimat hatası içeren mesaj sayısı" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "Genel kalite düzeyi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "Üst kategori" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "Ortaklar" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "Planla" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "Önceden Planla" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "Planlama Tarihi" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "Niteliksel soruların alabileceği değerler." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "Doğru değerlerle önceden doldur" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Ürün" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "Ürün Kategorisi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Ürün" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "Ürün Varyantı" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "Denetimle bağlantılı ürün" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "Niteliksel" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "Niteliksel değer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "Niteliksel değerler" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "Kalite Kontrolü" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "Kalite Kontrol Tetikleyici Ürün Kategorisi Satırı" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "Kalite Kontrol Tetikleyici Ürün Satırı" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "Kalite Kontrol Tetikleyici Ürün Satırı" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "Kalite Kontrolü" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Kalite kontrol denetimi" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Kalite kontrol denetim satırı" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "Kalite kontrol sorusu" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "Kalite kontrol testi" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "Kalite kontrol tetikleyici" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "Kalite kontrol tetikleyicileri" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "Kalite başarısız" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "Kalite başarılı" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "Sayılabilir (Nicel)" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "Nicel değer" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Adet" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "Soru" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" +"'%s' sorusu geçerli değil: minimum değer maksimum değerden yüksek olamaz." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" +"'%s' sorusu geçerli değil: en az bir değeri TAMAM olarak işaretlemeniz " +"gerekir." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "Soru Türü" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "Sorular" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "Hazır" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "Referans" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "Referans nesne" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "Referans verildi" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "İlişkili" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "Sorumlu" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "Sorumlu" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "Denetim ara" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "Denetim satırı ara" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "Testi seçin" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "İş ortağı tarafından seçilebilir" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "Testi ayarla" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "Denetim için test ayarla" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "Boyut" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Durum" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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 "" +"Aktivitelere dayalı durum\n" +"Geçikmiş: Son tarih zaten geçti\n" +"Bugün: Aktivite tarihi bugün\n" +"Planlandı: Gelecekteki aktiviteler." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "Başarılı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "Başarılı mı?" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "Test" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "Test Ölçü Birimi" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "Test kategorileri" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "Test kategorisi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "Test sorusu" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "Testler" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "Bu alan, kategoriyi kaldırmadan gizlemenizi sağlar." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "Tüm testler başarılı olursa bu alan işaretlenecektir." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" +"Bu teknik alan, tetikleyicilerde ortağa göre filtrelemeye izin vermek içindir" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "Zamanlama" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "Tetikleyici" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "Tetikleyiciler" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tipi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Kayıttaki istisna aktivite türü." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "UoM" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "Nicel bir soru için minimum ve maksimum değerler için UoM." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "Nicel bir soru için denetim değerinin Ölçü Birimi." + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "Ölçü Birimi" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Kullanıcı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "Geçerli Değerler" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "Niteliksel bir soru için sonucun değeri." + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "Nicel bir soru için sonucun değeri." + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "Onay Bekliyor" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "Website Mesajları" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "Websitesi iletişim geçmişi" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "Bu alan işaretlendiğinde cevap doğru kabul edilir." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "Otomatik olarak oluşturulan bir denetimi kaldıramazsınız." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "Taslak durumunda olmayan bir denetimi kaldıramazsınız." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "Önce gerçekleştirilecek testi ayarlamanız gerekir." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "Nicel sorular için bir ölçü birimi belirtmelisiniz." + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "Tüm niteliksel sorular için bir yanıt vermelisiniz." + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ya da" + +#~ msgid "Date" +#~ msgstr "Tarih" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr_TR.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr_TR.po new file mode 100644 index 0000000..1dfc98e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/tr_TR.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Etkin" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Etkin" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Etkin" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "İptal et" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "Firma" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +#, fuzzy +msgid "Configuration" +msgstr "Onayla" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "Onayla" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Taslak" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "Kimlik" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Ad" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "Notlar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Ürün" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "Miktar" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "Hal" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Tip" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Kullanıcı" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "ya da " diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/uk.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/uk.po new file mode 100644 index 0000000..30d1235 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/uk.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\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: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Скасувати" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Category" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Name" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "Пов’язано" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Тип" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "або" + +#~ msgid "Date" +#~ msgstr "Дата" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi.po new file mode 100644 index 0000000..b638d42 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Hủy bỏ" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "Chuyên mục" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "Dự thảo" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Tên" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "Loại" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "Người sử dụng" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "hoặc" + +#~ msgid "Date" +#~ msgstr "Ngày" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi_VN.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi_VN.po new file mode 100644 index 0000000..9776235 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/vi_VN.po @@ -0,0 +1,1157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "Có hiệu lực" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Có hiệu lực" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "Có hiệu lực" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "Hủy" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "Tên" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "Sản phẩm" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "hoặc" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_CN.po new file mode 100644 index 0000000..0f06a00 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_CN.po @@ -0,0 +1,1160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-12 03:48+0000\n" +"PO-Revision-Date: 2018-02-12 03:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "有效" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +#, fuzzy +msgid "Activities" +msgstr "有效" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +#, fuzzy +msgid "Activity State" +msgstr "有效" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "取消" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "类别" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "公司" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "草稿" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "ID" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "名称" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "备注" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "产品" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "产品模板" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "引用" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "建立联系" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "序号" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "状态" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "类型" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "用户" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "或" + +#~ msgid "Date" +#~ msgstr "日期" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_TW.po b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_TW.po new file mode 100644 index 0000000..ab5b431 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/i18n/zh_TW.po @@ -0,0 +1,1158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control +# +# 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 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "" +"* Before: An executable inspection is generated before the record related to " +"the trigger is completed (e.g. when picking is confirmed).\n" +"* After: An executable inspection is generated when the record related to " +"the trigger is completed (e.g. when picking is done).\n" +"* Plan Ahead: A non-executable inspection is generated before the record " +"related to the trigger is completed (e.g. when picking is confirmed), and " +"the inspection becomes executable when the record related to the trigger is " +"completed (e.g. when picking is done)." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid " - " +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_line +msgid "Abstract line for defining triggers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Accept" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__active +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__active +msgid "Active" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_ids +msgid "Activities" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_state +msgid "Activity State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__after +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__after +msgid "After" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__possible_ql_values +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Answers" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Approve" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_attachment_count +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__auto_generated +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Auto-generated" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_2 +msgid "Bad" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__before +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__before +msgid "Before" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Cancel" +msgstr "刪除" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__canceled +msgid "Canceled" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__category +msgid "Category" +msgstr "分類" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__child_ids +msgid "Child categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__company_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__company_id +msgid "Company" +msgstr "公司" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date_done +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Completion Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.menu_qc_config +msgid "Configuration" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Confirm" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_category +msgid "" +"Conversion between Units of Measure can only occur if they belong to the " +"same category. The conversion will be made based on the ratios." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Correct" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__ok +msgid "Correct answer?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__create_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__create_date +msgid "Created on" +msgstr "建立於" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__display_name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__draft +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Draft" +msgstr "草稿" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test_category.py:0 +#, python-format +msgid "Error! You can not create recursive categories." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__external_notes +msgid "External Notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "External notes" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +msgid "Failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_follower_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_partner_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__complete_name +msgid "Full name" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__generic +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_generic +msgid "Generic" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test,name:quality_control_oca.qc_test_1 +msgid "Generic Test (demo)" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question.value,name:quality_control_oca.qc_test_question_value_1 +msgid "Good" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Group by..." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__has_message +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__has_message +msgid "Has Message" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__id +msgid "ID" +msgstr "編號" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__auto_generated +msgid "If an inspection is auto-generated, it can be canceled but not removed." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "" +"If filled, the test will only be created when the action is done for one of " +"the specified partners. If empty, the test will always be created." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Incorrect" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__inspection_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__inspection_lines +msgid "Inspection Lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_line +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_lines_menu +msgid "Inspection lines" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__name +msgid "Inspection number" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu +#: model:ir.ui.menu,name:quality_control_oca.qc_inspection_menu_parent +msgid "Inspections" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__internal_notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Internal notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_is_follower +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line____last_update +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_uid +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__write_date +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_main_attachment_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_manager +msgid "Manager" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Mark todo" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__max_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__max_value +msgid "Max" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__max_value +msgid "Maximum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_ids +msgid "Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__min_value +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__min_value +msgid "Min" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__min_value +msgid "Minimum valid value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__name +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__name +msgid "Name" +msgstr "名稱" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__notes +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__notes +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Notes" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_needaction_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__message_has_error_counter +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_1 +msgid "Overall quality" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_category__parent_id +msgid "Parent category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__partners +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__partners +msgid "Partners" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__plan +msgid "Plan" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_category_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_line__timing__plan_ahead +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_trigger_product_template_line__timing__plan_ahead +msgid "Plan Ahead" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__date +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Plan Date" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question_value +msgid "Possible values for qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__fill_correct_values +msgid "Pre-fill with correct values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_template +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__product_id +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__product +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Product" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_category +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__product_category +msgid "Product Category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__product_template +msgid "Product Template" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__product_id +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__product_id +msgid "Product associated with the inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__qualitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__qualitative +msgid "Qualitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Qualitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__ql_values +msgid "Qualitative values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.ui.menu,name:quality_control_oca.qc_menu +msgid "Quality Control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_category_line +msgid "Quality Control Trigger Product Category Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_line +msgid "Quality Control Trigger Product Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger_product_template_line +msgid "Quality Control Trigger Product Template Line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.module.category,name:quality_control_oca.module_category_quality_control +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_category_qc_form_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.product_template_form_view +msgid "Quality control" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_question +msgid "Quality control question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test +msgid "Quality control test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_trigger +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_trigger_form_view +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_product_category__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_product__qc_triggers +#: model:ir.model.fields,field_description:quality_control_oca.field_product_template__qc_triggers +msgid "Quality control triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__failed +msgid "Quality failed" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__success +msgid "Quality success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection_line__question_type__quantitative +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test_question__type__quantitative +msgid "Quantitative" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Quantitative value" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__qty +msgid "Quantity" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__name +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Question" +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "" +"Question '%s' is not valid: minimum value can't be higher than maximum value." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_test.py:0 +#, python-format +msgid "Question '%s' is not valid: you have to mark at least one value as OK." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__question_type +msgid "Question Type" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__test_lines +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Questions" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__ready +msgid "Ready" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__object_id +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Reference" +msgstr "參考" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__object_id +msgid "Reference object" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.category,name:quality_control_oca.qc_test_template_category_referenced +msgid "Referenced" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_test__type__related +msgid "Related" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__user +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__user +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Responsible" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Search inspection" +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +msgid "Search inspection line" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_inspection_set_test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "Select test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger__partner_selectable +msgid "Selectable by partner" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__sequence +msgid "Sequence" +msgstr "序列" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_form_view +msgid "Set test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_inspection_set_test +msgid "Set test for inspection" +msgstr "" + +#. module: quality_control_oca +#: model:qc.test.question,name:quality_control_oca.qc_test_question_2 +msgid "Size" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__state +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "State" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__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: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__success +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_kanban_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_line_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +msgid "Success" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__success +msgid "Success?" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_set_test__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__test +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__test +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_inspection_search_view +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_form_view +msgid "Test" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "Test UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test_category +#: model:ir.ui.menu,name:quality_control_oca.qc_test_category_menu +msgid "Test categories" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model,name:quality_control_oca.model_qc_test_category +msgid "Test category" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__test_line +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question_value__test_line +#: model_terms:ir.ui.view,arch_db:quality_control_oca.qc_test_question_form_view +msgid "Test question" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_test +#: model:ir.ui.menu,name:quality_control_oca.qc_menu_test_parent +#: model:ir.ui.menu,name:quality_control_oca.qc_test_menu +msgid "Tests" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_category__active +msgid "This field allows you to hide the category without removing it." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__success +msgid "This field will be marked if all tests have succeeded." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger__partner_selectable +msgid "This technical field is to allow to filter by partner in triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__timing +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__timing +msgid "Timing" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__trigger +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__trigger +msgid "Trigger" +msgstr "" + +#. module: quality_control_oca +#: model:ir.actions.act_window,name:quality_control_oca.action_qc_trigger +#: model:ir.ui.menu,name:quality_control_oca.qc_trigger_menu +msgid "Triggers" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__type +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__type +msgid "Type" +msgstr "類型" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__test_uom_id +msgid "UoM for minimum and maximum values for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__uom_id +msgid "UoM of the inspection value for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test_question__uom_id +msgid "Uom" +msgstr "" + +#. module: quality_control_oca +#: model:res.groups,name:quality_control_oca.group_quality_control_user +msgid "User" +msgstr "使用者" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection_line__valid_values +msgid "Valid values" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__qualitative_value +msgid "Value of the result for a qualitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection_line__quantitative_value +msgid "Value of the result for a quantitative question." +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields.selection,name:quality_control_oca.selection__qc_inspection__state__waiting +msgid "Waiting supervisor approval" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,field_description:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_inspection__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_test__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_category_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_line__website_message_ids +#: model:ir.model.fields,help:quality_control_oca.field_qc_trigger_product_template_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: quality_control_oca +#: model:ir.model.fields,help:quality_control_oca.field_qc_test_question_value__ok +msgid "When this field is marked, the answer is considered correct." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an auto-generated inspection." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You cannot remove an inspection that is not in draft state." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You must first set the test to perform." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide a unit of measure for quantitative questions." +msgstr "" + +#. module: quality_control_oca +#. odoo-python +#: code:addons/quality_control_oca/models/qc_inspection.py:0 +#, python-format +msgid "You should provide an answer for all qualitative questions." +msgstr "" + +#. module: quality_control_oca +#: model_terms:ir.ui.view,arch_db:quality_control_oca.view_qc_test_set_test_form +msgid "or" +msgstr "或" + +#~ msgid "Date" +#~ msgstr "日期" diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/__init__.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/__init__.py new file mode 100644 index 0000000..1865f77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/__init__.py @@ -0,0 +1,13 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import qc_trigger +from . import qc_trigger_line +from . import qc_test_category +from . import qc_test +from . import qc_inspection +from . import product_product +from . import product_template +from . import product_category +from . import qc_trigger_product_category_line +from . import qc_trigger_product_line +from . import qc_trigger_product_template_line diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_category.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_category.py new file mode 100644 index 0000000..b3dad9a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_category.py @@ -0,0 +1,18 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductCategory(models.Model): + _inherit = "product.category" + + qc_triggers = fields.One2many( + comodel_name="qc.trigger.product_category_line", + inverse_name="product_category", + string="Quality control triggers", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_product.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_product.py new file mode 100644 index 0000000..5a5eb28 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_product.py @@ -0,0 +1,18 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + qc_triggers = fields.One2many( + comodel_name="qc.trigger.product_line", + inverse_name="product", + string="Quality control triggers", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_template.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_template.py new file mode 100644 index 0000000..f741772 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/product_template.py @@ -0,0 +1,18 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + qc_triggers = fields.One2many( + comodel_name="qc.trigger.product_template_line", + inverse_name="product_template", + string="Quality control triggers", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_inspection.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_inspection.py new file mode 100644 index 0000000..8cb4a6f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_inspection.py @@ -0,0 +1,376 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from datetime import datetime + +from odoo import _, api, exceptions, fields, models +from odoo.tools import formatLang + + +class QcInspection(models.Model): + _name = "qc.inspection" + _description = "Quality control inspection" + _inherit = ["mail.thread", "mail.activity.mixin"] + + @api.depends("inspection_lines", "inspection_lines.success") + def _compute_success(self): + for i in self: + i.success = all([x.success for x in i.inspection_lines]) + + def object_selection_values(self): + """ + Overridable method for adding more object models to an inspection. + :return: A list with the selection's possible values. + """ + return [("product.product", "Product")] + + @api.depends("object_id") + def _compute_product_id(self): + for i in self: + if i.object_id and i.object_id._name == "product.product": + i.product_id = i.object_id + else: + i.product_id = False + + name = fields.Char( + string="Inspection number", + required=True, + default="/", + readonly=True, + states={"draft": [("readonly", False)]}, + copy=False, + ) + date = fields.Datetime( + string="Plan Date", + required=True, + readonly=True, + copy=False, + default=fields.Datetime.now, + states={"plan": [("readonly", False)], "draft": [("readonly", False)]}, + ) + date_done = fields.Datetime("Completion Date", readonly=True) + object_id = fields.Reference( + string="Reference", + selection="object_selection_values", + readonly=True, + states={"draft": [("readonly", False)]}, + ondelete="set null", + ) + product_id = fields.Many2one( + comodel_name="product.product", + compute="_compute_product_id", + store=True, + help="Product associated with the inspection", + ) + qty = fields.Float(string="Quantity", default=1.0) + test = fields.Many2one(comodel_name="qc.test", readonly=True) + inspection_lines = fields.One2many( + comodel_name="qc.inspection.line", + inverse_name="inspection_id", + readonly=True, + states={"ready": [("readonly", False)]}, + ) + internal_notes = fields.Text(string="Internal notes") + external_notes = fields.Text( + states={"success": [("readonly", True)], "failed": [("readonly", True)]}, + ) + state = fields.Selection( + [ + ("plan", "Plan"), + ("draft", "Draft"), + ("ready", "Ready"), + ("waiting", "Waiting supervisor approval"), + ("success", "Quality success"), + ("failed", "Quality failed"), + ("canceled", "Canceled"), + ], + readonly=True, + default="draft", + tracking=True, + ) + success = fields.Boolean( + compute="_compute_success", + help="This field will be marked if all tests have succeeded.", + store=True, + ) + auto_generated = fields.Boolean( + string="Auto-generated", + readonly=True, + copy=False, + help="If an inspection is auto-generated, it can be canceled but not removed.", + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + readonly=True, + states={"draft": [("readonly", False)]}, + default=lambda self: self.env.company, + ) + user = fields.Many2one( + comodel_name="res.users", + string="Responsible", + tracking=True, + default=lambda self: self.env.user, + ) + + @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("qc.inspection") + return super().create(vals_list) + + def write(self, vals): + if "state" in vals: + if vals["state"] in ["success", "failed"]: + vals["date_done"] = datetime.now() + elif vals["state"] == "draft": + vals["date_done"] = False + return super().write(vals) + + @api.ondelete(at_uninstall=False) + def _unlink_except_autogenerated_and_non_draft(self): + if self.auto_generated and not self.env.is_superuser(): + raise exceptions.UserError( + _("You cannot remove an auto-generated inspection.") + ) + if self.state != "draft": + raise exceptions.UserError( + _("You cannot remove an inspection that is not in draft state.") + ) + + def action_draft(self): + self.write({"state": "draft"}) + + def action_todo(self): + for inspection in self: + if not inspection.test: + raise exceptions.UserError(_("You must first set the test to perform.")) + self.write({"state": "ready"}) + + def action_confirm(self): + for inspection in self: + for line in inspection.inspection_lines: + if line.question_type == "qualitative" and not line.qualitative_value: + raise exceptions.UserError( + _( + "You should provide an answer for all " + "qualitative questions." + ) + ) + if line.question_type != "qualitative" and not line.uom_id: + raise exceptions.UserError( + _( + "You should provide a unit of measure for " + "quantitative questions." + ) + ) + if inspection.success: + inspection.state = "success" + else: + inspection.state = "waiting" + + def action_approve(self): + for inspection in self: + if inspection.success: + inspection.state = "success" + else: + inspection.state = "failed" + + def action_cancel(self): + self.write({"state": "canceled"}) + + def set_test(self, trigger_line, force_fill=False): + for inspection in self: + header = self._prepare_inspection_header(inspection.object_id, trigger_line) + del header["state"] # don't change current status + del header["auto_generated"] # don't change auto_generated flag + del header["user"] # don't change current user + inspection.write(header) + inspection.inspection_lines.unlink() + inspection.inspection_lines = inspection._prepare_inspection_lines( + trigger_line.test, force_fill=force_fill + ) + + def _make_inspection(self, object_ref, trigger_line, date=None): + """Overridable hook method for creating inspection from test. + :param object_ref: Object instance + :param trigger_line: Trigger line instance + :return: Inspection object + """ + inspection = self.create( + self._prepare_inspection_header(object_ref, trigger_line) + ) + if date: + inspection.date = date + inspection.set_test(trigger_line) + return inspection + + def _prepare_inspection_header(self, object_ref, trigger_line): + """Overridable hook method for preparing inspection header. + :param object_ref: Object instance + :param trigger_line: Trigger line instance + :return: List of values for creating the inspection + """ + return { + "object_id": object_ref + and "{},{}".format(object_ref._name, object_ref.id) + or False, + "state": trigger_line.timing == "plan_ahead" and "plan" or "ready", + "test": trigger_line.test.id, + "user": trigger_line.user.id, + "auto_generated": True, + } + + def _prepare_inspection_lines(self, test, force_fill=False): + new_data = [] + for line in test.test_lines: + data = self._prepare_inspection_line( + test, line, fill=test.fill_correct_values or force_fill + ) + new_data.append((0, 0, data)) + return new_data + + def _prepare_inspection_line(self, test, line, fill=None): + data = { + "name": line.name, + "test_line": line.id, + "notes": line.notes, + "min_value": line.min_value, + "max_value": line.max_value, + "test_uom_id": line.uom_id.id, + "uom_id": line.uom_id.id, + "question_type": line.type, + "possible_ql_values": [x.id for x in line.ql_values], + } + if fill: + if line.type == "qualitative": + # Fill with the first correct value found + for value in line.ql_values: + if value.ok: + data["qualitative_value"] = value.id + break + else: + # Fill with a value inside the interval + data["quantitative_value"] = (line.min_value + line.max_value) * 0.5 + return data + + def _get_existing_inspections(self, records): + reference_vals = [] + for rec in records: + reference_vals.append(",".join([rec._name, str(rec.id)])) + return self.sudo().search([("object_id", "in", reference_vals)]) + + +class QcInspectionLine(models.Model): + _name = "qc.inspection.line" + _description = "Quality control inspection line" + + @api.depends( + "question_type", + "uom_id", + "test_uom_id", + "max_value", + "min_value", + "quantitative_value", + "qualitative_value", + "possible_ql_values", + ) + def _compute_quality_test_check(self): + for insp_line in self: + if insp_line.question_type == "qualitative": + insp_line.success = insp_line.qualitative_value.ok + else: + if insp_line.uom_id.id == insp_line.test_uom_id.id: + amount = insp_line.quantitative_value + else: + amount = self.env["uom.uom"]._compute_quantity( + insp_line.quantitative_value, insp_line.test_uom_id.id + ) + insp_line.success = insp_line.max_value >= amount >= insp_line.min_value + + @api.depends( + "possible_ql_values", "min_value", "max_value", "test_uom_id", "question_type" + ) + def _compute_valid_values(self): + for insp_line in self: + if insp_line.question_type == "qualitative": + insp_line.valid_values = ", ".join( + [x.name for x in insp_line.possible_ql_values if x.ok] + ) + else: + insp_line.valid_values = "{} ~ {}".format( + formatLang(self.env, insp_line.min_value), + formatLang(self.env, insp_line.max_value), + ) + if self.env.ref("uom.group_uom") in self.env.user.groups_id: + insp_line.valid_values += " %s" % insp_line.test_uom_id.name + + inspection_id = fields.Many2one( + comodel_name="qc.inspection", string="Inspection", ondelete="cascade" + ) + name = fields.Char(string="Question", readonly=True) + product_id = fields.Many2one( + comodel_name="product.product", + related="inspection_id.product_id", + store=True, + ) + test_line = fields.Many2one( + comodel_name="qc.test.question", string="Test question", readonly=True + ) + possible_ql_values = fields.Many2many( + comodel_name="qc.test.question.value", string="Answers" + ) + quantitative_value = fields.Float( + string="Quantitative value", + digits="Quality Control", + help="Value of the result for a quantitative question.", + ) + qualitative_value = fields.Many2one( + comodel_name="qc.test.question.value", + string="Qualitative value", + help="Value of the result for a qualitative question.", + domain="[('id', 'in', possible_ql_values)]", + ) + notes = fields.Text() + min_value = fields.Float( + string="Min", + digits="Quality Control", + readonly=True, + help="Minimum valid value for a quantitative question.", + ) + max_value = fields.Float( + string="Max", + digits="Quality Control", + readonly=True, + help="Maximum valid value for a quantitative question.", + ) + test_uom_id = fields.Many2one( + comodel_name="uom.uom", + string="Test UoM", + readonly=True, + help="UoM for minimum and maximum values for a quantitative " "question.", + ) + test_uom_category = fields.Many2one( + comodel_name="uom.category", related="test_uom_id.category_id", store=True + ) + uom_id = fields.Many2one( + comodel_name="uom.uom", + string="UoM", + domain="[('category_id', '=', test_uom_category)]", + help="UoM of the inspection value for a quantitative question.", + ) + question_type = fields.Selection( + [("qualitative", "Qualitative"), ("quantitative", "Quantitative")], + readonly=True, + ) + valid_values = fields.Char( + string="Valid values", store=True, compute="_compute_valid_values" + ) + success = fields.Boolean( + compute="_compute_quality_test_check", string="Success?", store=True + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test.py new file mode 100644 index 0000000..00395cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test.py @@ -0,0 +1,116 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, exceptions, fields, models + + +class QcTest(models.Model): + """ + A test is a group of questions along with the values that make them valid. + """ + + _name = "qc.test" + _description = "Quality control test" + _inherit = "mail.thread" + + def object_selection_values(self): + return set() + + @api.onchange("type") + def onchange_type(self): + if self.type == "generic": + self.object_id = False + + active = fields.Boolean(default=True) + name = fields.Char(required=True, translate=True) + test_lines = fields.One2many( + comodel_name="qc.test.question", + inverse_name="test", + string="Questions", + copy=True, + ) + object_id = fields.Reference( + string="Reference object", + selection="object_selection_values", + ) + fill_correct_values = fields.Boolean(string="Pre-fill with correct values") + type = fields.Selection( + [("generic", "Generic"), ("related", "Related")], + required=True, + default="generic", + ) + category = fields.Many2one(comodel_name="qc.test.category") + company_id = fields.Many2one( + comodel_name="res.company", + default=lambda self: self.env.company, + ) + + +class QcTestQuestion(models.Model): + """Each test line is a question with its valid value(s).""" + + _name = "qc.test.question" + _description = "Quality control question" + _order = "sequence, id" + + @api.constrains("ql_values") + def _check_valid_answers(self): + for tc in self: + if ( + tc.type == "qualitative" + and tc.ql_values + and not tc.ql_values.filtered("ok") + ): + raise exceptions.ValidationError( + _( + "Question '%s' is not valid: " + "you have to mark at least one value as OK." + ) + % tc.name_get()[0][1] + ) + + @api.constrains("min_value", "max_value") + def _check_valid_range(self): + for tc in self: + if tc.type == "quantitative" and tc.min_value > tc.max_value: + raise exceptions.ValidationError( + _( + "Question '%s' is not valid: " + "minimum value can't be higher than maximum value." + ) + % tc.name_get()[0][1] + ) + + sequence = fields.Integer(required=True, default="10") + test = fields.Many2one(comodel_name="qc.test") + name = fields.Char(required=True, translate=True) + type = fields.Selection( + [("qualitative", "Qualitative"), ("quantitative", "Quantitative")], + required=True, + ) + ql_values = fields.One2many( + comodel_name="qc.test.question.value", + inverse_name="test_line", + string="Qualitative values", + copy=True, + ) + notes = fields.Text() + min_value = fields.Float(string="Min", digits="Quality Control") + max_value = fields.Float(string="Max", digits="Quality Control") + uom_id = fields.Many2one(comodel_name="uom.uom", string="Uom") + + +class QcTestQuestionValue(models.Model): + _name = "qc.test.question.value" + _description = "Possible values for qualitative questions." + + test_line = fields.Many2one(comodel_name="qc.test.question", string="Test question") + name = fields.Char(required=True, translate=True) + ok = fields.Boolean( + string="Correct answer?", + help="When this field is marked, the answer is considered correct.", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test_category.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test_category.py new file mode 100644 index 0000000..1aa4541 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_test_category.py @@ -0,0 +1,47 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, exceptions, fields, models + + +class QcTestTemplateCategory(models.Model): + _name = "qc.test.category" + _description = "Test category" + + @api.depends("name", "parent_id") + def _compute_get_complete_name(self): + for record in self: + names = [record.name or ""] + parent = record.parent_id + while parent: + names.append(parent.name) + parent = parent.parent_id + record.complete_name = " / ".join(reversed(names)) + + @api.constrains("parent_id") + def _check_parent_id(self): + if not self._check_recursion(): + raise exceptions.UserError( + _("Error! You can not create recursive categories.") + ) + + name = fields.Char(required=True, translate=True) + parent_id = fields.Many2one( + comodel_name="qc.test.category", string="Parent category" + ) + complete_name = fields.Char( + compute="_compute_get_complete_name", string="Full name" + ) + child_ids = fields.One2many( + comodel_name="qc.test.category", + inverse_name="parent_id", + string="Child categories", + ) + active = fields.Boolean( + default=True, + help="This field allows you to hide the category without removing it.", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger.py new file mode 100644 index 0000000..6c2d129 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger.py @@ -0,0 +1,27 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcTrigger(models.Model): + _name = "qc.trigger" + _description = "Quality control trigger" + + name = fields.Char(required=True, translate=True) + active = fields.Boolean(default=True) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) + partner_selectable = fields.Boolean( + string="Selectable by partner", + default=False, + readonly=True, + help="This technical field is to allow to filter by partner in triggers", + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_line.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_line.py new file mode 100644 index 0000000..6bc54d8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_line.py @@ -0,0 +1,67 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +def _filter_trigger_lines(trigger_lines): + filtered_trigger_lines = [] + unique_tests = [] + for trigger_line in trigger_lines: + if trigger_line.test not in unique_tests: + filtered_trigger_lines.append(trigger_line) + unique_tests.append(trigger_line.test) + return filtered_trigger_lines + + +class QcTriggerLine(models.AbstractModel): + _name = "qc.trigger.line" + _inherit = "mail.thread" + _description = "Abstract line for defining triggers" + + trigger = fields.Many2one(comodel_name="qc.trigger", required=True) + test = fields.Many2one(comodel_name="qc.test", required=True) + user = fields.Many2one( + comodel_name="res.users", + string="Responsible", + tracking=True, + default=lambda self: self.env.user, + ) + partners = fields.Many2many( + comodel_name="res.partner", + help="If filled, the test will only be created when the action is done" + " for one of the specified partners. If empty, the test will always be" + " created.", + domain="[('parent_id', '=', False)]", + ) + timing = fields.Selection( + selection=[ + ("before", "Before"), + ("after", "After"), + ("plan_ahead", "Plan Ahead"), + ], + default="after", + help="* Before: An executable inspection is generated before the record " + "related to the trigger is completed (e.g. when picking is confirmed).\n" + "* After: An executable inspection is generated when the record related to the " + "trigger is completed (e.g. when picking is done).\n" + "* Plan Ahead: A non-executable inspection is generated before the record " + "related to the trigger is completed (e.g. when picking is confirmed), and the " + "inspection becomes executable when the record related to the trigger is " + "completed (e.g. when picking is done).", + ) + + def get_trigger_line_for_product(self, trigger, timings, product, partner=False): + """Overridable method for getting trigger_line associated to a product. + Each inherited model will complete this module to make the search by + product, template or category. + :param trigger: Trigger instance. + :param product: Product instance. + :return: Set of trigger_lines that matches to the given product and + trigger. + """ + return set() diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_category_line.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_category_line.py new file mode 100644 index 0000000..cfc7edf --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_category_line.py @@ -0,0 +1,35 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcTriggerProductCategoryLine(models.Model): + _inherit = "qc.trigger.line" + _name = "qc.trigger.product_category_line" + _description = "Quality Control Trigger Product Category Line" + + product_category = fields.Many2one(comodel_name="product.category") + + def get_trigger_line_for_product(self, trigger, timings, product, partner=False): + trigger_lines = super().get_trigger_line_for_product( + trigger, timings, product, partner=partner + ) + category = product.categ_id + while category: + for trigger_line in category.qc_triggers.filtered( + lambda r: r.trigger == trigger + and r.timing in timings + and ( + not r.partners + or not partner + or partner.commercial_partner_id in r.partners + ) + ): + trigger_lines.add(trigger_line) + category = category.parent_id + return trigger_lines diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_line.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_line.py new file mode 100644 index 0000000..3935702 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_line.py @@ -0,0 +1,33 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcTriggerProductLine(models.Model): + _inherit = "qc.trigger.line" + _name = "qc.trigger.product_line" + _description = "Quality Control Trigger Product Line" + + product = fields.Many2one(comodel_name="product.product") + + def get_trigger_line_for_product(self, trigger, timings, product, partner=False): + trigger_lines = super().get_trigger_line_for_product( + trigger, timings, product, partner=partner + ) + for trigger_line in product.qc_triggers.filtered( + lambda r: r.trigger == trigger + and r.timing in timings + and ( + not r.partners + or not partner + or partner.commercial_partner_id in r.partners + ) + and r.test.active + ): + trigger_lines.add(trigger_line) + return trigger_lines diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_template_line.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_template_line.py new file mode 100644 index 0000000..7fa739e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/models/qc_trigger_product_template_line.py @@ -0,0 +1,33 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcTriggerProductTemplateLine(models.Model): + _inherit = "qc.trigger.line" + _name = "qc.trigger.product_template_line" + _description = "Quality Control Trigger Product Template Line" + + product_template = fields.Many2one(comodel_name="product.template") + + def get_trigger_line_for_product(self, trigger, timings, product, partner=False): + trigger_lines = super().get_trigger_line_for_product( + trigger, timings, product, partner=partner + ) + for trigger_line in product.product_tmpl_id.qc_triggers.filtered( + lambda r: r.trigger == trigger + and r.timing in timings + and ( + not r.partners + or not partner + or partner.commercial_partner_id in r.partners + ) + and r.test.active + ): + trigger_lines.add(trigger_line) + return trigger_lines diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONFIGURE.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONFIGURE.rst new file mode 100644 index 0000000..aab4b03 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONFIGURE.rst @@ -0,0 +1,26 @@ +* Question: The thing to be checked. We have two types of questions: + +* Qualitative: The result is a description, color, yes, no... + +* Quantitative: The result must be within a range. + +* Possible values: The values chosen in qualitative questions. + +* Test: The set of questions to be used in inspections. + +* Once these values are set, we define the inspection. + +We have a *generic* test that can be applied to any model: shipments, +invoices or product, or a *test related*, making it specific to a particular +product and that eg apply whenever food is sold or when creating a batch. + +Once these parameters are set, we can just pass the test. We create a +new inspection, selecting a relationship with the model (sale, stock move...), +and pressing "Select test" button to choose the test to pass. Then, you must +fill the lines depending on the chosen test. + +The complete inspection workflow is: + + Draft -> Confirmed -> Success + | + | -> Failure (Pending approval) -> Approved diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..43f7ec2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CONTRIBUTORS.rst @@ -0,0 +1,15 @@ +* Oihane Crucelaegui +* Ana Juaristi +* Lois Rilo +* Simone Rubino +* Juan Humanes +* Ignacio José Alés López +* Pimolnat Suntian +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca + +* `Trey Kilobytes de Soluciones SL `__: + + * Vicent Cubells diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CREDITS.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CREDITS.rst new file mode 100644 index 0000000..67e7399 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/CREDITS.rst @@ -0,0 +1 @@ +* Originally based on the old nan_quality_control_* modules from NaN·tic. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0f33feb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module provides a generic infrastructure for quality tests. The idea is +that it can be later reused for doing quality inspections on production lots +or any other area of the company. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/ROADMAP.rst b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/ROADMAP.rst new file mode 100644 index 0000000..b0ab365 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Make translatable the trigger name. diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/ir.model.access.csv b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/ir.model.access.csv new file mode 100644 index 0000000..3b06330 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/ir.model.access.csv @@ -0,0 +1,20 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_user_qc_inspection,qc_inspection,model_qc_inspection,group_quality_control_user,1,1,1,1 +access_user_qc_inspection_line,qc_inspection_line,model_qc_inspection_line,group_quality_control_user,1,1,1,1 +access_user_qc_test,qc_test user,model_qc_test,group_quality_control_user,1,0,0,0 +access_manager_qc_test,qc_test manager,model_qc_test,group_quality_control_manager,1,1,1,1 +access_user_qc_test_question,qc_test_question user,model_qc_test_question,group_quality_control_user,1,0,0,0 +access_manager_qc_test_question,qc_test_question manager,model_qc_test_question,group_quality_control_manager,1,1,1,1 +access_user_qc_test_question_value,qc_test_question_value user,model_qc_test_question_value,group_quality_control_user,1,0,0,0 +access_manager_qc_test_question_value,qc_test_question_value manager,model_qc_test_question_value,group_quality_control_manager,1,1,1,1 +access_user_qc_test_category,qc_test_category user,model_qc_test_category,group_quality_control_user,1,0,0,0 +access_manager_qc_test_category,qc_test_category manager,model_qc_test_category,group_quality_control_manager,1,1,1,1 +access_user_qc_trigger,qc_trigger user,model_qc_trigger,group_quality_control_user,1,0,0,0 +access_manager_qc_trigger,qc_trigger manager,model_qc_trigger,group_quality_control_manager,1,1,1,1 +access_user_qc_trigger_product_category_line,qc_trigger_product_category_line user,model_qc_trigger_product_category_line,group_quality_control_user,1,0,0,0 +access_manager_qc_trigger_product_category_line,qc_trigger_product_category_line manager,model_qc_trigger_product_category_line,group_quality_control_manager,1,1,1,1 +access_user_qc_trigger_product_template_line,qc_trigger_product_template_line user,model_qc_trigger_product_template_line,group_quality_control_user,1,0,0,0 +access_manager_qc_trigger_product_template_line,qc_trigger_product_template_line manager,model_qc_trigger_product_template_line,group_quality_control_manager,1,1,1,1 +access_user_qc_trigger_product_line,qc_trigger_product_line user,model_qc_trigger_product_line,group_quality_control_user,1,0,0,0 +access_manager_qc_trigger_product_line,qc_trigger_product_line manager,model_qc_trigger_product_line,group_quality_control_manager,1,1,1,1 +access_user_qc_inspection_set_test,qc_inspection_set_test user,model_qc_inspection_set_test,group_quality_control_user,1,1,1,0 diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/quality_control_security.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/quality_control_security.xml new file mode 100644 index 0000000..570304f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/security/quality_control_security.xml @@ -0,0 +1,49 @@ + + + + + Quality control + + + User + + + + Manager + + + + + + Quality control test multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + Quality control inspection multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + Quality control trigger multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.png b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.png new file mode 100644 index 0000000..b9e8e05 Binary files /dev/null and b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.svg b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.svg new file mode 100644 index 0000000..333fc05 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/icon.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/index.html b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/index.html new file mode 100644 index 0000000..2a32d34 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/static/description/index.html @@ -0,0 +1,491 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Quality Control OCA

+ +

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

+

This module provides a generic infrastructure for quality tests. The idea is +that it can be later reused for doing quality inspections on production lots +or any other area of the company.

+

Table of contents

+ +
+

Configuration

+
    +
  • Question: The thing to be checked. We have two types of questions:
  • +
  • Qualitative: The result is a description, color, yes, no…
  • +
  • Quantitative: The result must be within a range.
  • +
  • Possible values: The values chosen in qualitative questions.
  • +
  • Test: The set of questions to be used in inspections.
  • +
  • Once these values are set, we define the inspection.
  • +
+

We have a generic test that can be applied to any model: shipments, +invoices or product, or a test related, making it specific to a particular +product and that eg apply whenever food is sold or when creating a batch.

+

Once these parameters are set, we can just pass the test. We create a +new inspection, selecting a relationship with the model (sale, stock move…), +and pressing “Select test” button to choose the test to pass. Then, you must +fill the lines depending on the chosen test.

+

The complete inspection workflow is:

+
+
+
Draft -> Confirmed -> Success
+
+

+
-> Failure (Pending approval) -> Approved
+
+
+
+
+
+
+

Known issues / Roadmap

+
    +
  • Make translatable the trigger name.
  • +
+
+
+

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

+
    +
  • AvanzOSC
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+
    +
  • Originally based on the old nan_quality_control_* modules from NaN·tic.
  • +
+
+
+

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/manufacture 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-manufacture-quality_control_oca/quality_control_oca/tests/__init__.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/tests/__init__.py new file mode 100644 index 0000000..9979987 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_quality_control diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/tests/test_quality_control.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/tests/test_quality_control.py new file mode 100644 index 0000000..057f441 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/tests/test_quality_control.py @@ -0,0 +1,254 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import exceptions +from odoo.tests import new_test_user + +from odoo.addons.base.models.ir_model import MODULE_UNINSTALL_FLAG +from odoo.addons.base.tests.common import BaseCommon + +from ..models.qc_trigger_line import _filter_trigger_lines + + +class TestQualityControlOcaBase(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.inspection_model = cls.env["qc.inspection"] + cls.category_model = cls.env["qc.test.category"] + cls.question_model = cls.env["qc.test.question"] + cls.wizard_model = cls.env["qc.inspection.set.test"] + cls.qc_trigger = cls.env["qc.trigger"].create({"name": "Test Trigger"}) + cls.test = cls.env.ref("quality_control_oca.qc_test_1") + cls.val_ok = cls.env.ref("quality_control_oca.qc_test_question_value_1") + cls.val_ko = cls.env.ref("quality_control_oca.qc_test_question_value_2") + cls.qn_question = cls.env.ref("quality_control_oca.qc_test_question_2") + cls.cat_generic = cls.env.ref( + "quality_control_oca.qc_test_template_category_generic" + ) + cls.product = cls.env["product.product"].create({"name": "Test product"}) + cls.inspection1 = cls.inspection_model.create( + { + "name": "Test Inspection", + "inspection_lines": cls.inspection_model._prepare_inspection_lines( + cls.test + ), + } + ) + cls.user = new_test_user( + cls.env, + login="test_quality_control_oca", + groups="quality_control_oca.group_quality_control_user", + ) + + +class TestQualityControlOca(TestQualityControlOcaBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.wizard = cls.wizard_model.with_context(active_id=cls.inspection1.id).create( + {"test": cls.test.id} + ) + cls.wizard.action_create_test() + cls.inspection1.action_todo() + + def test_inspection_correct(self): + for line in self.inspection1.inspection_lines: + if line.question_type == "qualitative": + line.qualitative_value = self.val_ok + if line.question_type == "quantitative": + line.quantitative_value = 5.0 + self.inspection1.action_confirm() + for line in self.inspection1.inspection_lines: + self.assertTrue( + line.success, "Incorrect state in inspection line %s" % line.name + ) + self.assertTrue( + self.inspection1.success, + "Incorrect state in inspection %s" % self.inspection1.name, + ) + self.assertEqual(self.inspection1.state, "success") + self.inspection1.action_approve() + self.assertEqual(self.inspection1.state, "success") + self.assertTrue(bool(self.inspection1.date_done)) + self.inspection1.action_cancel() + self.inspection1.action_draft() + self.assertFalse(self.inspection1.date_done) + + def test_inspection_incorrect(self): + for line in self.inspection1.inspection_lines: + if line.question_type == "qualitative": + line.qualitative_value = self.val_ko + if line.question_type == "quantitative": + line.quantitative_value = 15.0 + self.inspection1.action_confirm() + for line in self.inspection1.inspection_lines: + self.assertFalse( + line.success, "Incorrect state in inspection line %s" % line.name + ) + self.assertFalse( + self.inspection1.success, + "Incorrect state in inspection %s" % self.inspection1.name, + ) + self.assertEqual(self.inspection1.state, "waiting") + self.inspection1.action_approve() + self.assertEqual(self.inspection1.state, "failed") + self.assertTrue(bool(self.inspection1.date_done)) + + def test_actions_errors(self): + inspection2 = self.inspection1.copy() + inspection2.action_draft() + inspection2.write({"test": False}) + with self.assertRaises(exceptions.UserError): + inspection2.action_todo() + inspection3 = self.inspection1.copy() + inspection3.write( + { + "inspection_lines": self.inspection_model._prepare_inspection_lines( + inspection3.test + ) + } + ) + for line in inspection3.inspection_lines: + if line.question_type == "quantitative": + line.quantitative_value = 15.0 + with self.assertRaises(exceptions.UserError): + inspection3.action_confirm() + inspection4 = self.inspection1.copy() + inspection4.write( + { + "inspection_lines": self.inspection_model._prepare_inspection_lines( + inspection4.test + ) + } + ) + for line in inspection4.inspection_lines: + if line.question_type == "quantitative": + line.write({"uom_id": False, "quantitative_value": 15.0}) + elif line.question_type == "qualitative": + line.qualitative_value = self.val_ok + with self.assertRaises(exceptions.UserError): + inspection4.action_confirm() + + def test_categories(self): + category1 = self.category_model.create({"name": "Category ONE"}) + category2 = self.category_model.create( + {"name": "Category TWO", "parent_id": category1.id} + ) + self.assertEqual( + category2.complete_name, + "{} / {}".format(category1.name, category2.name), + "Something went wrong when computing complete name", + ) + with self.assertRaises(exceptions.UserError): + category1.parent_id = category2.id + + def test_get_qc_trigger_product(self): + self.test.write({"fill_correct_values": True}) + trigger_lines = set() + self.product.write( + { + "qc_triggers": [ + (0, 0, {"trigger": self.qc_trigger.id, "test": self.test.id}) + ], + } + ) + self.product.product_tmpl_id.write( + { + "qc_triggers": [ + (0, 0, {"trigger": self.qc_trigger.id, "test": self.test.id}) + ], + } + ) + self.product.categ_id.write( + { + "qc_triggers": [ + (0, 0, {"trigger": self.qc_trigger.id, "test": self.test.id}) + ], + } + ) + for model in [ + "qc.trigger.product_category_line", + "qc.trigger.product_template_line", + "qc.trigger.product_line", + ]: + trigger_lines = trigger_lines.union( + self.env[model].get_trigger_line_for_product( + self.qc_trigger, ["after"], self.product + ) + ) + self.assertEqual(len(trigger_lines), 3) + filtered_trigger_lines = _filter_trigger_lines(trigger_lines) + self.assertEqual(len(filtered_trigger_lines), 1) + for trigger_line in filtered_trigger_lines: + inspection = self.inspection_model._make_inspection( + self.product, trigger_line + ) + self.assertEqual(inspection.state, "ready") + self.assertTrue(inspection.auto_generated) + self.assertEqual(inspection.test, self.test) + for line in inspection.inspection_lines: + if line.question_type == "qualitative": + self.assertEqual(line.qualitative_value, self.val_ok) + elif line.question_type == "quantitative": + self.assertAlmostEqual( + round(line.quantitative_value, 2), + round( + (self.qn_question.min_value + self.qn_question.max_value) + * 0.5, + 2, + ), + ) + + def test_qc_inspection_not_draft_unlink(self): + with self.assertRaises(exceptions.UserError): + self.inspection1.unlink() + inspection2 = self.inspection1.copy() + inspection2.action_cancel() + self.assertEqual(inspection2.state, "canceled") + inspection2.action_draft() + self.assertEqual(inspection2.state, "draft") + inspection2.unlink() + + def test_qc_inspection_auto_generate_manual_unlink(self): + inspection2 = self.inspection1.copy() + inspection2.write({"auto_generated": True}) + with self.assertRaises(exceptions.UserError): + inspection2.with_user(self.user).unlink() + self.assertTrue(inspection2.unlink()) + + def test_qc_inspection_auto_generate_uninstall_unlink(self): + uninstall = {MODULE_UNINSTALL_FLAG: True} + + inspection2 = self.inspection1.copy() + inspection2.write({"auto_generated": True}) + self.assertTrue(inspection2.with_context(**uninstall).unlink()) + + def test_qc_inspection_product(self): + self.inspection1.write( + {"object_id": "%s,%d" % (self.product._name, self.product.id)} + ) + self.assertEqual(self.inspection1.product_id, self.product) + + def test_qc_test_question_constraints(self): + with self.assertRaises(exceptions.ValidationError): + self.question_model.create( + { + "name": "Quantitative Question", + "type": "quantitative", + "min_value": 1.0, + "max_value": 0.0, + } + ) + with self.assertRaises(exceptions.ValidationError): + self.question_model.create( + { + "name": "Qualitative Question", + "type": "qualitative", + "ql_values": [(0, 0, {"name": "Qualitative answer", "ok": False})], + } + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_category_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_category_view.xml new file mode 100644 index 0000000..7533701 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_category_view.xml @@ -0,0 +1,35 @@ + + + + + product.category.qc + product.category + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_template_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_template_view.xml new file mode 100644 index 0000000..16516d5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/product_template_view.xml @@ -0,0 +1,34 @@ + + + + + product.template.common.qc + product.template + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_inspection_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_inspection_view.xml new file mode 100644 index 0000000..7dae175 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_inspection_view.xml @@ -0,0 +1,489 @@ + + + + + qc.inspection.form + qc.inspection + +
+
+
+ +
+
+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+
+ + qc.inspection.tree + qc.inspection + + + + + + + + + + + + + + + + qc.inspection.kanban + qc.inspection + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+ +
+
+
+
+
+
+
+
+ + qc.inspection.search + qc.inspection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inspections + qc.inspection + tree,form,kanban + + + + qc.inspection.line.tree + qc.inspection.line + + + + + + + + + + + + + + + + + + qc.inspection.line.kanban + qc.inspection.line + + + + + + + + + + +
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ + qc.inspection.line.search + qc.inspection.line + + + + + + + + + + + + + + + + + + + + + + + Inspection lines + qc.inspection.line + tree,kanban + + + +
diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_menus.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_menus.xml new file mode 100644 index 0000000..b522e6f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_menus.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_category_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_category_view.xml new file mode 100644 index 0000000..16e71eb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_category_view.xml @@ -0,0 +1,34 @@ + + + + + qc.test.category.tree + qc.test.category + + + + + + + + + + + Test categories + qc.test.category + tree,form + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_view.xml new file mode 100644 index 0000000..780378f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_test_view.xml @@ -0,0 +1,148 @@ + + + + + qc.test.form + qc.test + +
+ + +
+ + +
+
+
+
+ + qc.test.tree + qc.test + + + + + + + + + + + + Tests + qc.test + tree,form + + + qc.test.question.form + qc.test.question + +
+
+ +
diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_trigger_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_trigger_view.xml new file mode 100644 index 0000000..54c1433 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/views/qc_trigger_view.xml @@ -0,0 +1,47 @@ + + + + + qc.trigger.form + qc.trigger + +
+ + + + + + + + +
+
+
+ + qc.trigger.tree + qc.trigger + + + + + + + + + + Triggers + qc.trigger + tree,form + + +
diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/__init__.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/__init__.py new file mode 100644 index 0000000..dfbf0d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import qc_test_wizard diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard.py b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard.py new file mode 100644 index 0000000..c67ace8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard.py @@ -0,0 +1,28 @@ +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 ForgeFlow S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcInspectionSetTest(models.TransientModel): + """This wizard is used to preset the test for a given + inspection. This will not only fill in the 'test' field, but will + also fill in all lines of the inspection with the corresponding lines of + the template. + """ + + _name = "qc.inspection.set.test" + _description = "Set test for inspection" + + test = fields.Many2one(comodel_name="qc.test") + + def action_create_test(self): + inspection = self.env["qc.inspection"].browse(self.env.context["active_id"]) + inspection.test = self.test + inspection.inspection_lines.unlink() + inspection.inspection_lines = inspection._prepare_inspection_lines(self.test) + return True diff --git a/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard_view.xml b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard_view.xml new file mode 100644 index 0000000..6f75026 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_oca/quality_control_oca/wizard/qc_test_wizard_view.xml @@ -0,0 +1,37 @@ + + + + + qc.inspection.set.test.form + qc.inspection.set.test + +
+ + + +
+
+
+
+
+ + Select test + ir.actions.act_window + qc.inspection.set.test + form + new + +
diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/README.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/README.md new file mode 100644 index 0000000..77c7114 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/README.md @@ -0,0 +1,45 @@ +# Quality control - Stock (OCA) + +Odoo addon: quality_control_stock_oca + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_stock_oca +``` + +## Dependencies + +This addon depends on: +- quality_control_oca +- stock + +## Manifest Information + +- **Name**: Quality control - Stock (OCA) +- **Version**: 16.0.1.2.2 +- **Category**: Quality control +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture](https://github.com/OCA/manufacture) branch 16.0, addon `quality_control_stock_oca`. + +## 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-manufacture-quality_control_stock_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/ARCHITECTURE.md new file mode 100644 index 0000000..66e8ed4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Quality_control_stock_oca Module - quality_control_stock_oca + 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-manufacture-quality_control_stock_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/CONFIGURATION.md new file mode 100644 index 0000000..753f684 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for quality_control_stock_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/DEPENDENCIES.md new file mode 100644 index 0000000..314866f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [quality_control_oca](../../odoo-bringout-oca-manufacture-quality_control_oca) +- [stock](../../odoo-bringout-oca-ocb-stock) diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/FAQ.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/FAQ.md new file mode 100644 index 0000000..cdec76f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon quality_control_stock_oca or install in UI. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/INSTALL.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/INSTALL.md new file mode 100644 index 0000000..4e1abd5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-quality_control_stock_oca" +# or +uv pip install odoo-bringout-oca-manufacture-quality_control_stock_oca" +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/MODELS.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/MODELS.md new file mode 100644 index 0000000..61a48fb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/MODELS.md @@ -0,0 +1,18 @@ +# Models + +Detected core models and extensions in quality_control_stock_oca. + +```mermaid +classDiagram + class qc_inspection + class qc_inspection_line + class qc_trigger + class stock_lot + class stock_move + class stock_picking + class stock_picking_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-manufacture-quality_control_stock_oca/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/OVERVIEW.md new file mode 100644 index 0000000..73f3514 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: quality_control_stock_oca. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon quality_control_stock_oca +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/REPORTS.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/SECURITY.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-quality_control_stock_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-quality_control_stock_oca/doc/USAGE.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/USAGE.md new file mode 100644 index 0000000..00e3d10 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon quality_control_stock_oca +``` diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/pyproject.toml b/odoo-bringout-oca-manufacture-quality_control_stock_oca/pyproject.toml new file mode 100644 index 0000000..d6d0fa6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-quality_control_stock_oca" +version = "16.0.0" +description = "Quality control - Stock (OCA) - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-quality_control_oca>=16.0.0", + "odoo-bringout-oca-ocb-stock>=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 = ["quality_control_stock_oca"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/README.rst b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/README.rst new file mode 100644 index 0000000..57d829b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/README.rst @@ -0,0 +1,117 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================= +Quality control - Stock (OCA) +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:58a2217284a73e2729663dbf1d82de966ff4912c16afd7cbb99176ddc246caec + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/16.0/quality_control_stock_oca + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-quality_control_stock_oca + :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/manufacture&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module defines triggers that creates inspections when stock moves are done. + +It also adds some shortcuts on picking and lots to these inspections. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Configure a QC trigger in the product, product template, or product category to define the conditions for creating inspections: + +* Trigger: Choose the trigger to activate the inspection process. +* Test: Define a group of questions with valid values for the inspection. +* Responsible: Assign a user responsible for the QC inspection. +* Partner: Optionally specify partners to limit the test to actions involving them. +* Timing: Determine when inspections are generated: + * Before: On picking confirmation. + * After: On picking completion. + * Plan Ahead: On picking confirmation, generating a non-editable plan inspection that becomes executable post-picking completion. + +Known issues / Roadmap +====================== + +* Put trigger in all 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 +~~~~~~~ + +* OdooMRP team +* AvanzOSC +* Serv. Tecnol. Avanzados - Pedro M. Baeza +* Agile Business Group + +Contributors +~~~~~~~~~~~~ + +* Oihane Crucelaegui +* Simone Rubino +* Andrii Skrypka +* Ignacio José Alés +* Pimolnat Suntian +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca + +* `Quartile `_: + + * Aung Ko Ko Lin + * Yoshi Tashiro + +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/manufacture `_ 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-manufacture-quality_control_stock_oca/quality_control_stock_oca/__init__.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/__init__.py new file mode 100644 index 0000000..65c85e2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models +from odoo import api, SUPERUSER_ID + + +def post_init_hook(cr, registry): + # Create QC triggers + env = api.Environment(cr, SUPERUSER_ID, {}) + picking_type_ids = env["stock.picking.type"].sudo().search([]) + for picking_type_id in picking_type_ids: + picking_type_id.sudo()._create_qc_trigger() diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/__manifest__.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/__manifest__.py new file mode 100644 index 0000000..2e10c48 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Quality control - Stock (OCA)", + "version": "16.0.1.2.2", + "category": "Quality control", + "license": "AGPL-3", + "author": "OdooMRP team, AvanzOSC, Serv. Tecnol. Avanzados - Pedro M. Baeza, " + "Agile Business Group, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "depends": ["quality_control_oca", "stock"], + "data": [ + "views/qc_inspection_view.xml", + "views/stock_picking_view.xml", + "views/stock_production_lot_view.xml", + "views/qc_trigger_view.xml", + ], + "post_init_hook": "post_init_hook", + "installable": True, + "auto_install": True, +} diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/bs.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/bs.po new file mode 100644 index 0000000..977d2b4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/bs.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock_oca +# +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: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Kreirane kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Gotove kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Uspješne kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Neuspješne kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Kontrole povezane sa ovim lotom." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Kontrole povezane na ovo skladišno kretanje." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lot" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lot/Serijski broj" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Skladišno kretanje" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Tip kretanja" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Kontrola kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Stavka kontrole kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Kontrola kvalitete iz završenog lota" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Kontrola kvalitete iz lota prošla" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Kontrola kvalitete iz završenog prijenosa" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Kontrola kvalitete iz prijenosa prošla" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Kontrole kvalitete iz lota" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Inspekcije kvaliteta iz serije neuspješne" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Inspekcije kvaliteta iz preuzimanja" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Inspekcije kvaliteta iz preuzimanja neuspješne" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Prijenos" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "inspekcije" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ca.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ca.po new file mode 100644 index 0000000..7f8678b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ca.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Catalan (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ca/)\n" +"Language: ca\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/de.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/de.po new file mode 100644 index 0000000..f8d0d9a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/de.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Chen-Do LU , 2016 +# FIRST AUTHOR , 2016 +# Justin Delmas , 2016 +# Rudolf Schnapka , 2016-2017 +# Tech Alkemics , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/de/)\n" +"Language: de\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Erstellte Prüfungen" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Durchgeführte Prüfungen" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Prüfungen" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Prüfungen OK" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Prüfungen gescheitert" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Prüfungen mit Bezug auf dieses Los." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Prüfungen mit Bezug auf diese Kommissionierung." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Los" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Chargen-/Seriennummer" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Kommissionierung" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Picktyp" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Prüfung der Qualitätskontrolle" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Qualitätskontroll-Prüfposition" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Auslöser der Qualitätskontrolle" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Qualitätsprüfung aus Los abgeschlossen" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Qualitätsprüfung aus Los erfolgreich" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Qualitätsprüfung aus Kommissionierung abgeschlossen" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Qualitätsprüfung aus Kommissionierung erfolgreich" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Qualitätsprüfungen aus Los" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Qualitätsprüfungen aus Los gescheitert" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Qualitätsprüfungen aus Kommissionierung" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Qualitätsprüfungen aus Kommissionierung gescheitert" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Umbuchen" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "Prüfungen" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/el_GR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/el_GR.po new file mode 100644 index 0000000..06eecaf --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/el_GR.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/el_GR/)\n" +"Language: el_GR\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es.po new file mode 100644 index 0000000..ddc9ace --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es.po @@ -0,0 +1,161 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# oihane , 2016 +# Paolo Valier, 2016 +# Pedro M. Baeza , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/es/)\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 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Inspecciones creadas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Inspecciones realizadas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Inspecciones" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Inspecciones correctas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Inspecciones fallidas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Inspecciones relativas a este lote." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Inspecciones relativas a este albarán." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lote" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lote/Nº de serie" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Albarán" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Tipo de albarán" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspección del control de calidad" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Línea de inspección de control de calidad" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Disparador del control de calidad" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Inspecciones desde lote realizadas" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Inspecciones desde lote pasadas" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Inspecciones desde albarán realizadas" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Inspecciones desde albarán realizadas" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Inspecciones desde lote" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Inspecciones desde lote fallidas" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Inspecciones desde albarán" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Inspecciones desde albarán falladas" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "inspecciones" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_AR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_AR.po new file mode 100644 index 0000000..23e7f43 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_AR.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_AR/)\n" +"Language: es_AR\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +#, fuzzy +msgid "Picking Type" +msgstr "Remitos" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_ES.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_ES.po new file mode 100644 index 0000000..12b85dd --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_ES.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_ES/)\n" +"Language: es_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 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lote" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_MX.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_MX.po new file mode 100644 index 0000000..bf904d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/es_MX.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/es_MX/)\n" +"Language: es_MX\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/eu.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/eu.po new file mode 100644 index 0000000..3371db2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/eu.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:29+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Basque (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/eu/)\n" +"Language: eu\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fi.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fi.po new file mode 100644 index 0000000..090bc58 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fi.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/fi/)\n" +"Language: fi\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Erä" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +#, fuzzy +msgid "Picking Type" +msgstr "Keräilylista" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr.po new file mode 100644 index 0000000..572fb1f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr.po @@ -0,0 +1,165 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Christophe CHAUVET , 2017 +# Hotellook, 2014 +# Matjaž Mozetič , 2015 +# oihane , 2016 +# oihane , 2016 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/fr/)\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 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Inspections créées" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Inspections terminées" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Inspections" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Inspections OK" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Inspections en échec" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Inspections liés à ce lot." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Inspections liées à ce bon." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lot" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lot/n° de série" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Bons" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +#, fuzzy +msgid "Picking Type" +msgstr "Type de bons" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspection de contrôle qualité" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Ligne d'inspection de contrôle de la qualité" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Déclencheur de contrôle qualité" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Inspections de la qualité à partir de lot terminés" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "inspections" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_CH.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_CH.po new file mode 100644 index 0000000..9edf941 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_CH.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/fr_CH/)\n" +"Language: fr_CH\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_FR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_FR.po new file mode 100644 index 0000000..1496320 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/fr_FR.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: French (France) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/fr_FR/)\n" +"Language: fr_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 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/gl.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/gl.po new file mode 100644 index 0000000..9dbb046 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/gl.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# César Castro Cruz , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Galician (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/gl/)\n" +"Language: gl\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Inspeccións realizadas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Inspeccións" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Inspeccións correctas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Inspeccións fallidas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lote" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lote/Número de serie" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr.po new file mode 100644 index 0000000..0d21bcc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2024-06-17 15:35+0000\n" +"Last-Translator: Bole \n" +"Language-Team: Croatian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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.17\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Kreirane kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Gotove kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Uspješne kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Neuspješne kontrole" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Kontrole povezane sa ovim lotom." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Kontrole povezane na ovo skladišno kretanje." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lot" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lot/Serijski broj" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Skladišno kretanje" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Tip kretanja" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Kontrola kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Stavka kontrole kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Okidač kontrole kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Kontrola kvalitete iz završenog lota" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Kontrola kvalitete iz lota prošla" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Kontrola kvalitete iz završenog prijenosa" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Kontrola kvalitete iz prijenosa prošla" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Kontrole kvalitete iz lota" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr_HR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr_HR.po new file mode 100644 index 0000000..496c8ab --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/hr_HR.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/it.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/it.po new file mode 100644 index 0000000..06e550a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/it.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Dorin Hongu , 2015 +# FIRST AUTHOR , 2016 +# Paolo Valier, 2016 +# Paolo Valier, 2016 +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2025-06-04 08:14+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/it/)\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: Weblate 5.10.4\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Ispezioni create" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Ispezioni eseguite" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Ispezioni" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Ispezioni OK" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Ispezioni fallite" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Ispezioni relative a questo lotto." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Ispezioni relative a questo prelievo." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lotto" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lotto/seriale" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Prelievo" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Tipo prelievo" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Ispezione controllo qualità" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Riga ispezione controllo qualità" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Trigger controllo qualità" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Ispezioni di qualità da lotto eseguite" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Ispezioni di qualità da lotto superate" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Ispezioni di qualità da prelievo eseguite" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Ispezioni di qualità da prelievo superate" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Ispezioni di qualità da lotto" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Ispezioni di qualità da lotto fallite" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Ispezioni di qualità da prelievo" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Ispezioni di qualità da prelievo fallite" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "ispezioni" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ja.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ja.po new file mode 100644 index 0000000..777aa86 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ja.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock_oca +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-06 00:30+0000\n" +"Last-Translator: Wang-TKurata \n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.17\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "作成済みの検査" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "完了済みの検査" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "品質検査" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "検査OK" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "検査NG" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "このロットに関連した検査。" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "このピッキングに関連した検査。" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "ロット" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "ロット/シリアル" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "ピッキング" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "ピッキングタイプ" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "品質検査" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "品質検査明細" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "品質検査トリガー" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "ロットからの品質検査が完了" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "品質検査をパスしたロット" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "品質検査を完了したピッキング" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "品質検査をパスしたピッキング" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "ロットからの品質検査" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "品質検査不合格のロット" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "ピッキングからの品質検査" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "品質検査不合格のピッキング" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "在庫転送" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "品質検査" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl.po new file mode 100644 index 0000000..4a514a3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/nl/)\n" +"Language: nl\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl_NL.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl_NL.po new file mode 100644 index 0000000..47fbfe5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/nl_NL.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:28+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/nl_NL/)\n" +"Language: nl_NL\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt.po new file mode 100644 index 0000000..b97b19d --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:27+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Portuguese (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/pt/)\n" +"Language: pt\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.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt_BR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt_BR.po new file mode 100644 index 0000000..dd5426c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/pt_BR.po @@ -0,0 +1,168 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Automatically generated, 2014 +# Carlos Edo , 2016 +# Elisa Helguero , 2016 +# Federico Mon , 2016 +# Francesco Dell'Agata , 2016 +# Javier Martinez , 2016 +# Jose Ignacio, 2016 +# Matjaž Mozetič , 2015 +# Paulo Ricardo , 2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2024-05-29 20:36+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-" +"manufacture-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: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Inspeções criadas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Inspeções feitas" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Inspeções" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Inspeções OK" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "As inspeções falharam" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Inspeções relacionadas a este Lote." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Inspeções relacionadas a esta colheita." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lote" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lote/Serial" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Separação" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Tipo de Separação" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inspeção Controle de Qualidade" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Controle de qualidade em linha de inspeção" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Gatilho de controle de qualidade" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Inspeção de qualidade do lote concluído" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Inspeção de qualidade do lote aprovado" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Inspeção de qualidade desde a separação feita" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Inspeção de qualidade desde a colheita aprovada" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Inspeções de qualidade do lote" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "As inspeções de qualidade do lote falharam" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Inspeções de qualidade desde a colheita" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "As inspeções de qualidade da separação falharam" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "Inspeções" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/quality_control_stock_oca.pot b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/quality_control_stock_oca.pot new file mode 100644 index 0000000..1207c0f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/quality_control_stock_oca.pot @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock_oca +# +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: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ro.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ro.po new file mode 100644 index 0000000..60338cc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ro.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:27+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ru.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ru.po new file mode 100644 index 0000000..8943fba --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/ru.po @@ -0,0 +1,160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:27+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Russian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sk.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sk.po new file mode 100644 index 0000000..2a673f8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sk.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:27+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Slovak (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sk/)\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sl.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sl.po new file mode 100644 index 0000000..71de2ae --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/sl.po @@ -0,0 +1,161 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Matjaž Mozetič , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:27+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3);\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Ustvarjene inšpekcije" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Opravljene inšpekcije" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Inšpekcije" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Uspešne inšpekcije" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Neuspešne inšpekcije" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Inšpekcije vezane na ta lot." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Inšpekcije vezane na ta zbirnik." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lot" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lot/serijska št." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Zbirnik" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +#, fuzzy +msgid "Picking Type" +msgstr "Tip zbirnika" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Inšpekcija nadzora kvalitete" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Inšpekcijska postavka kontrole kakovosti" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Sprožilec kontrole kakovosti" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Opravljene inšpekcije kakovosti na lotu" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Izpolnjene inšpekcije kakovosti na lotu" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Opravljene inšpekcije kakovosti na zbirniku" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Izpolnjene inšpekcije kakovosti na zbirniku" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Inšpekcije kakovosti na lotu" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Neuspešne inšpekcije kakovosti na lotu" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Inšpekcije kakovosti na zbirniku" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Neuspešne inšpekcije kakovosti na zbirniku" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "inšpekcije" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr.po new file mode 100644 index 0000000..0ea7311 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2025-06-13 14:26+0000\n" +"Last-Translator: Ömer KÜLAK \n" +"Language-Team: Turkish (http://www.transifex.com/oca/OCA-manufacture-8-0/" +"language/tr/)\n" +"Language: tr\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 5.10.4\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "Oluşturulan denetimler" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "Denetimleri tamamla" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "Denetimler" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "Başarılı Denetimler" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "Başarısız Denetimler" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "Bu lot ile ilişkili denetimler." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "Bu emirle ilişkili denetimler." + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "Lot" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "Lot/Seri" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "Sevk Emri" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "Sevk Türü" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "Kalite kontrol denetimi" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "Kalite kontrol denetim satırı" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "Kalite kontrol tetikleyici" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "Lottan kalite denetimi yapıldı" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "Lottan kalite denetimi başarılı" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "Sevkten kalite denetimi yapıldı" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "Sevkten kalite denetimi başarılı" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "Lottan kalite denetimleri" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "Lottan başarısız kalite denetimleri" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "Sevkten kalite denetimleri" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "Sevkten başarısız kalite denetimleri" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "Stok Hareketi" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "Transfer" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "Denetimler" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr_TR.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr_TR.po new file mode 100644 index 0000000..9f41d1e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/tr_TR.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:26+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +#, fuzzy +msgid "Picking Type" +msgstr "Seçim listesi" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/vi_VN.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/vi_VN.po new file mode 100644 index 0000000..f851e28 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/vi_VN.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +# Accounts-Payable - Alkemics, 2015 +# Chen-Do LU , 2015 +# François Breysse , 2015 +# Hotellook, 2014 +# Matjaž Mozetič , 2015 +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:25+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/zh_CN.po b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/zh_CN.po new file mode 100644 index 0000000..7c2b041 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/i18n/zh_CN.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * quality_control_stock +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: manufacture (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-22 07:24+0000\n" +"PO-Revision-Date: 2021-02-22 08:25+0100\n" +"Last-Translator: Carlos \n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-" +"manufacture-8-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__created_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections +msgid "Created inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__done_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections +msgid "Done inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__passed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections +msgid "Inspections OK" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_lot__failed_inspections +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections +msgid "Inspections failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_lot__qc_inspections_ids +msgid "Inspections related to this lot." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids +msgid "Inspections related to this picking." +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_lot +msgid "Lot/Serial" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking +msgid "Picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type +#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection +msgid "Quality control inspection" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line +msgid "Quality control inspection line" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger +msgid "Quality control trigger" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done +msgid "Quality inspection from lot done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed +msgid "Quality inspection from lot passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done +msgid "Quality inspection from picking done" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed +msgid "Quality inspection from picking passed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot +msgid "Quality inspections from lot" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed +msgid "Quality inspections from lot failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking +msgid "Quality inspections from picking" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed +msgid "Quality inspections from picking failed" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: quality_control_stock_oca +#: model:ir.model,name:quality_control_stock_oca.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: quality_control_stock_oca +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view +#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view +msgid "inspections" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/__init__.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/__init__.py new file mode 100644 index 0000000..41ad15a --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/__init__.py @@ -0,0 +1,8 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import qc_trigger +from . import qc_inspection +from . import stock_move +from . import stock_picking_type +from . import stock_picking +from . import stock_production_lot diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_inspection.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_inspection.py new file mode 100644 index 0000000..59e325b --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_inspection.py @@ -0,0 +1,91 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.fields import first + + +class QcInspection(models.Model): + _inherit = "qc.inspection" + + picking_id = fields.Many2one( + comodel_name="stock.picking", compute="_compute_picking", store=True + ) + lot_id = fields.Many2one( + comodel_name="stock.lot", compute="_compute_lot", store=True + ) + + def object_selection_values(self): + result = super().object_selection_values() + result.extend( + [ + ("stock.picking", "Picking List"), + ("stock.move", "Stock Move"), + ("stock.lot", "Lot/Serial Number"), + ] + ) + return result + + @api.depends("object_id") + def _compute_picking(self): + for inspection in self.filtered("object_id"): + if inspection.object_id._name == "stock.move": + inspection.picking_id = inspection.object_id.picking_id + elif inspection.object_id._name == "stock.picking": + inspection.picking_id = inspection.object_id + + @api.depends("object_id") + def _compute_lot(self): + moves = self.filtered( + lambda i: i.object_id and i.object_id._name == "stock.move" + ).mapped("object_id") + move_lines = self.env["stock.move.line"].search( + [("lot_id", "!=", False), ("move_id", "in", [move.id for move in moves])] + ) + for inspection in self.filtered("object_id"): + if inspection.object_id._name == "stock.move": + inspection.lot_id = first( + move_lines.filtered(lambda x: x.move_id == inspection.object_id) + ).lot_id + elif inspection.object_id._name == "stock.lot": + inspection.lot_id = inspection.object_id + + @api.depends("object_id") + def _compute_product_id(self): + """Overriden for getting the product from a stock move.""" + res = super()._compute_product_id() + for inspection in self.filtered("object_id"): + if inspection.object_id._name == "stock.move": + inspection.product_id = inspection.object_id.product_id + elif inspection.object_id._name == "stock.lot": + inspection.product_id = inspection.object_id.product_id + return res + + @api.onchange("object_id") + def onchange_object_id(self): + if self.object_id and self.object_id._name == "stock.move": + self.qty = self.object_id.product_qty + + def _prepare_inspection_header(self, object_ref, trigger_line): + res = super()._prepare_inspection_header(object_ref, trigger_line) + # Fill qty when coming from pack operations + if object_ref and object_ref._name == "stock.move": + res["qty"] = object_ref.product_uom_qty + if object_ref.picking_id.immediate_transfer and trigger_line.timing in [ + "before", + "plan_ahead", + ]: + res["qty"] = object_ref.quantity_done + return res + + +class QcInspectionLine(models.Model): + _inherit = "qc.inspection.line" + + picking_id = fields.Many2one( + comodel_name="stock.picking", related="inspection_id.picking_id", store=True + ) + lot_id = fields.Many2one( + comodel_name="stock.lot", related="inspection_id.lot_id", store=True + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_trigger.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_trigger.py new file mode 100644 index 0000000..80ae3b3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/qc_trigger.py @@ -0,0 +1,13 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class QcTrigger(models.Model): + _inherit = "qc.trigger" + + picking_type_id = fields.Many2one( + comodel_name="stock.picking.type", readonly=True, ondelete="cascade" + ) diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_move.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_move.py new file mode 100644 index 0000000..55304d2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_move.py @@ -0,0 +1,69 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# Copyright 2019 Andrii Skrypka +# Copyright 2024 Quartile +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from functools import lru_cache + +from odoo import models + +from odoo.addons.quality_control_oca.models.qc_trigger_line import _filter_trigger_lines + + +class StockMove(models.Model): + _inherit = "stock.move" + + def write(self, vals): + if "date" in vals: + existing_inspections = self.env["qc.inspection"]._get_existing_inspections( + self + ) + existing_inspections.write({"date": vals.get("date")}) + return super().write(vals) + + def _get_partner_for_trigger_line(self): + return self.picking_id.partner_id + + def trigger_inspection(self, timings, partner=False): + @lru_cache() + def get_qc_trigger(picking_type): + return ( + self.env["qc.trigger"] + .sudo() + .search([("picking_type_id", "=", picking_type.id)]) + ) + + self.ensure_one() + inspection_model = self.env["qc.inspection"].sudo() + trigger_lines = set() + qc_triggers = get_qc_trigger(self.picking_type_id) + for qc_trigger in qc_triggers: + if qc_trigger.partner_selectable: + partner = partner or self._get_partner_for_trigger_line() + else: + partner = False + for model in [ + "qc.trigger.product_category_line", + "qc.trigger.product_template_line", + "qc.trigger.product_line", + ]: + trigger_lines = trigger_lines.union( + self.env[model] + .sudo() + .get_trigger_line_for_product( + qc_trigger, timings, self.product_id.sudo(), partner=partner + ) + ) + for trigger_line in _filter_trigger_lines(trigger_lines): + date = False + if trigger_line.timing in ["before", "plan_ahead"]: + # To pass scheduled date to the generated inspection + date = self.date + inspection_model._make_inspection(self, trigger_line, date=date) + + def _action_confirm(self, merge=True, merge_into=False): + moves = super()._action_confirm(merge=merge, merge_into=merge_into) + for move in moves: + move.trigger_inspection(["before", "plan_ahead"]) + return moves diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking.py new file mode 100644 index 0000000..b47b3fc --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking.py @@ -0,0 +1,95 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# Copyright 2019 Andrii Skrypka +# Copyright 2024 Quartile +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + qc_inspections_ids = fields.One2many( + comodel_name="qc.inspection", + inverse_name="picking_id", + copy=False, + string="Inspections", + help="Inspections related to this picking.", + ) + created_inspections = fields.Integer( + compute="_compute_count_inspections", string="Created inspections" + ) + done_inspections = fields.Integer( + compute="_compute_count_inspections", string="Done inspections" + ) + passed_inspections = fields.Integer( + compute="_compute_count_inspections", string="Inspections OK" + ) + failed_inspections = fields.Integer( + compute="_compute_count_inspections", string="Inspections failed" + ) + + @api.depends("qc_inspections_ids", "qc_inspections_ids.state") + def _compute_count_inspections(self): + data = ( + self.env["qc.inspection"] + .sudo() + .read_group( + [("id", "in", self.mapped("qc_inspections_ids").ids)], + ["picking_id", "state"], + ["picking_id", "state"], + lazy=False, + ) + ) + picking_data = {} + for d in data: + picking_data.setdefault(d["picking_id"][0], {}).setdefault(d["state"], 0) + picking_data[d["picking_id"][0]][d["state"]] += d["__count"] + for picking in self: + count_data = picking_data.get(picking.id, {}) + picking.created_inspections = sum(count_data.values()) + picking.passed_inspections = count_data.get("success", 0) + picking.failed_inspections = count_data.get("failed", 0) + picking.done_inspections = ( + picking.passed_inspections + picking.failed_inspections + ) + + def trigger_inspections(self, timings): + """Triggers the creation of or an update on inspections for attached stock moves + + :param: timings: list of timings among 'before', 'after' and 'plan_ahead' + """ + self.ensure_one() + moves_with_inspections = self.env["stock.move"] + existing_inspections = self.env["qc.inspection"]._get_existing_inspections( + self.move_ids + ) + for inspection in existing_inspections: + inspection.onchange_object_id() + moves_with_inspections += inspection.object_id + for operation in self.move_ids - moves_with_inspections: + operation.trigger_inspection(timings, self.partner_id) + + def action_cancel(self): + res = super().action_cancel() + self.sudo().qc_inspections_ids.filtered( + lambda x: x.state == "plan" + ).action_cancel() + return res + + def _action_done(self): + res = super()._action_done() + plan_inspections = self.sudo().qc_inspections_ids.filtered( + lambda x: x.state == "plan" + ) + plan_inspections.write({"state": "ready", "date": fields.Datetime.now()}) + for picking in self: + picking.trigger_inspections(["after"]) + return res + + def _create_backorder(self): + res = super()._create_backorder() + # To re-allocate backorder moves to the new backorder picking + self.sudo().qc_inspections_ids._compute_picking() + return res diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking_type.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking_type.py new file mode 100644 index 0000000..d29bea0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_picking_type.py @@ -0,0 +1,41 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class StockPickingType(models.Model): + _inherit = "stock.picking.type" + + def _prepare_qc_trigger_vals(self): + self.ensure_one() + return { + "name": self.display_name, + "company_id": self.warehouse_id.company_id.id, + "picking_type_id": self.id, + "partner_selectable": True, + } + + def _create_qc_trigger(self): + values = [] + for picking_type in self: + values.append(picking_type._prepare_qc_trigger_vals()) + self.env["qc.trigger"].sudo().create(values) + + @api.model_create_multi + def create(self, val_list): + picking_types = super().create(val_list) + picking_types._create_qc_trigger() + return picking_types + + def write(self, vals): + res = super().write(vals) + if vals.get("name") or vals.get("warehouse_id"): + qc_trigger_model = self.env["qc.trigger"].sudo() + for rec in self: + qc_triggers = qc_trigger_model.search( + [("picking_type_id", "=", rec.id)] + ) + qc_triggers.write({"name": rec.display_name}) + return res diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_production_lot.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_production_lot.py new file mode 100644 index 0000000..654e6c5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/models/stock_production_lot.py @@ -0,0 +1,52 @@ +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class StockProductionLot(models.Model): + _inherit = "stock.lot" + + qc_inspections_ids = fields.One2many( + comodel_name="qc.inspection", + inverse_name="lot_id", + copy=False, + string="Inspections", + help="Inspections related to this lot.", + ) + created_inspections = fields.Integer( + compute="_compute_count_inspections", string="Created inspections" + ) + done_inspections = fields.Integer( + compute="_compute_count_inspections", string="Done inspections" + ) + passed_inspections = fields.Integer( + compute="_compute_count_inspections", string="Inspections OK" + ) + failed_inspections = fields.Integer( + compute="_compute_count_inspections", string="Inspections failed" + ) + + @api.depends("qc_inspections_ids", "qc_inspections_ids.state") + def _compute_count_inspections(self): + data = ( + self.env["qc.inspection"] + .sudo() + .read_group( + [("id", "in", self.mapped("qc_inspections_ids").ids)], + ["lot_id", "state"], + ["lot_id", "state"], + lazy=False, + ) + ) + lot_data = {} + for d in data: + lot_data.setdefault(d["lot_id"][0], {}).setdefault(d["state"], 0) + lot_data[d["lot_id"][0]][d["state"]] += d["__count"] + for lot in self: + count_data = lot_data.get(lot.id, {}) + lot.created_inspections = sum(count_data.values()) + lot.passed_inspections = count_data.get("success", 0) + lot.failed_inspections = count_data.get("failed", 0) + lot.done_inspections = lot.passed_inspections + lot.failed_inspections diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONFIGURE.rst b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONFIGURE.rst new file mode 100644 index 0000000..ed3170c --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONFIGURE.rst @@ -0,0 +1,10 @@ +Configure a QC trigger in the product, product template, or product category to define the conditions for creating inspections: + +* Trigger: Choose the trigger to activate the inspection process. +* Test: Define a group of questions with valid values for the inspection. +* Responsible: Assign a user responsible for the QC inspection. +* Partner: Optionally specify partners to limit the test to actions involving them. +* Timing: Determine when inspections are generated: + * Before: On picking confirmation. + * After: On picking completion. + * Plan Ahead: On picking confirmation, generating a non-editable plan inspection that becomes executable post-picking completion. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..1670310 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/CONTRIBUTORS.rst @@ -0,0 +1,14 @@ +* Oihane Crucelaegui +* Simone Rubino +* Andrii Skrypka +* Ignacio José Alés +* Pimolnat Suntian +* `Tecnativa `_: + + * Pedro M. Baeza + * Carlos Roca + +* `Quartile `_: + + * Aung Ko Ko Lin + * Yoshi Tashiro diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e1792f9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module defines triggers that creates inspections when stock moves are done. + +It also adds some shortcuts on picking and lots to these inspections. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/ROADMAP.rst b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/ROADMAP.rst new file mode 100644 index 0000000..db5c65f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Put trigger in all languages. diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/icon.png b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/icon.png new file mode 100644 index 0000000..84b3a16 Binary files /dev/null and b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/index.html b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/index.html new file mode 100644 index 0000000..9143eb4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/static/description/index.html @@ -0,0 +1,475 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Quality control - Stock (OCA)

+ +

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

+

This module defines triggers that creates inspections when stock moves are done.

+

It also adds some shortcuts on picking and lots to these inspections.

+

Table of contents

+ +
+

Configuration

+

Configure a QC trigger in the product, product template, or product category to define the conditions for creating inspections:

+
    +
  • Trigger: Choose the trigger to activate the inspection process.
  • +
  • Test: Define a group of questions with valid values for the inspection.
  • +
  • Responsible: Assign a user responsible for the QC inspection.
  • +
  • Partner: Optionally specify partners to limit the test to actions involving them.
  • +
  • +
    Timing: Determine when inspections are generated:
    +
      +
    • Before: On picking confirmation.
    • +
    • After: On picking completion.
    • +
    • Plan Ahead: On picking confirmation, generating a non-editable plan inspection that becomes executable post-picking completion.
    • +
    +
    +
    +
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Put trigger in all 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

+
    +
  • OdooMRP team
  • +
  • AvanzOSC
  • +
  • Serv. Tecnol. Avanzados - Pedro M. Baeza
  • +
  • Agile Business Group
  • +
+
+
+

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/manufacture 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-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/__init__.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/__init__.py new file mode 100644 index 0000000..8adeced --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_quality_control_stock diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/test_quality_control_stock.py b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/test_quality_control_stock.py new file mode 100644 index 0000000..66a572f --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/tests/test_quality_control_stock.py @@ -0,0 +1,421 @@ +# Copyright 2015 Oihane Crucelaegui - AvanzOSC +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import Form, new_test_user +from odoo.tools import mute_logger + +from odoo.addons.quality_control_oca.tests.test_quality_control import ( + TestQualityControlOcaBase, +) + + +class TestQualityControlStockOca(TestQualityControlOcaBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.qc_trigger_model = cls.env["qc.trigger"] + cls.picking_type_model = cls.env["stock.picking.type"] + cls.partner1 = cls.env["res.partner"].create({"name": "Test partner 1"}) + cls.partner2 = cls.env["res.partner"].create({"name": "Test partner 2"}) + cls.picking_type = cls.env.ref("stock.picking_type_out") + cls.location = cls.picking_type.default_location_src_id + cls.location_dest = cls.picking_type.default_location_dest_id + cls.trigger = cls.qc_trigger_model.search( + [("picking_type_id", "=", cls.picking_type.id)] + ) + cls.lot = cls.env["stock.lot"].create( + { + "name": "Lot for tests", + "product_id": cls.product.id, + } + ) + cls.product.detailed_type = "product" + cls.env["stock.quant"].create( + { + "product_id": cls.product.id, + "location_id": cls.location.id, + "quantity": 1, + "lot_id": cls.lot.id, + } + ) + cls.user = new_test_user( + cls.env, + login="test_quality_control_stock_oca", + groups="%s,%s" + % ( + "stock.group_stock_user", + "quality_control_oca.group_quality_control_user", + ), + ) + picking_form = Form( + cls.env["stock.picking"] + .with_user(cls.user) + .with_context(default_picking_type_id=cls.picking_type.id) + ) + picking_form.partner_id = cls.partner1 + with picking_form.move_ids_without_package.new() as move_form: + move_form.product_id = cls.product + move_form.product_uom_qty = 2 + cls.picking1 = picking_form.save() + + def picking_confirmation(self): + self.picking1.action_confirm() + self.picking1.move_ids.move_line_ids.qty_done = 1 + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_product(self): + self.picking_confirmation() + self.product.qc_triggers = [ + ( + 0, + 0, + {"trigger": self.trigger.id, "test": self.test.id, "timing": "after"}, + ) + ] + self.picking1._action_done() + # Just so _compute_count_inspections() is triggered + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + inspection = self.picking1.qc_inspections_ids[:1] + self.assertEqual(inspection.qty, self.picking1.move_ids.product_uom_qty) + self.assertEqual( + inspection.test, self.test, "Wrong test picked when creating inspection." + ) + # Try in this context if onchange with an stock.pack.operation works + inspection.qty = 5 + inspection.onchange_object_id() + self.assertEqual(inspection.qty, self.picking1.move_ids.product_uom_qty) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_product_with_before_timing(self): + self.product.qc_triggers = [ + ( + 0, + 0, + {"trigger": self.trigger.id, "test": self.test.id, "timing": "before"}, + ) + ] + self.picking_confirmation() + # Just so _compute_count_inspections() is triggered + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + inspection = self.picking1.qc_inspections_ids[:1] + self.assertEqual(inspection.state, "ready") + self.assertEqual(inspection.qty, self.picking1.move_ids.product_uom_qty) + self.assertEqual( + inspection.test, self.test, "Wrong test picked when creating inspection." + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_product_with_plan_ahead_timing(self): + self.product.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "timing": "plan_ahead", + }, + ) + ] + self.picking_confirmation() + # Just so _compute_count_inspections() is triggered + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + inspection = self.picking1.qc_inspections_ids[:1] + self.assertEqual(inspection.state, "plan") + self.assertEqual(inspection.qty, self.picking1.move_ids.product_uom_qty) + self.assertEqual( + inspection.test, self.test, "Wrong test picked when creating inspection." + ) + self.picking1._action_done() + self.assertEqual(inspection.state, "ready") + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_template(self): + self.picking_confirmation() + self.product.product_tmpl_id.qc_triggers = [ + ( + 0, + 0, + {"trigger": self.trigger.id, "test": self.test.id, "timing": "after"}, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_category(self): + self.picking_confirmation() + self.product.categ_id.qc_triggers = [ + ( + 0, + 0, + {"trigger": self.trigger.id, "test": self.test.id, "timing": "after"}, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_product_partner(self): + self.picking_confirmation() + self.product.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner1.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_template_partner(self): + self.picking_confirmation() + self.product.product_tmpl_id.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner1.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_category_partner(self): + self.picking_confirmation() + self.product.categ_id.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner1.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_product_wrong_partner(self): + self.picking_confirmation() + self.product.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner2.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 0, "No inspection must be created" + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_template_wrong_partner(self): + self.picking_confirmation() + self.product.product_tmpl_id.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner2.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 0, "No inspection must be created" + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_for_category_wrong_partner(self): + self.picking_confirmation() + self.product.categ_id.qc_triggers = [ + ( + 0, + 0, + { + "trigger": self.trigger.id, + "test": self.test.id, + "partners": [(6, 0, self.partner2.ids)], + }, + ) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 0, "No inspection must be created" + ) + + @mute_logger("odoo.models.unlink") + def test_inspection_create_only_one(self): + self.picking_confirmation() + self.product.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.product.categ_id.qc_triggers = [ + (0, 0, {"trigger": self.trigger.id, "test": self.test.id}) + ] + self.picking1._action_done() + # pylint: disable=W0104 + self.picking1.qc_inspections_ids + self.assertEqual( + self.picking1.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.picking1.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + self.assertEqual( + self.lot.created_inspections, 1, "Only one inspection must be created" + ) + self.assertEqual( + self.lot.qc_inspections_ids[:1].test, + self.test, + "Wrong test picked when creating inspection.", + ) + + def test_picking_type(self): + picking_type = self.picking_type_model.create( + { + "name": "Test Picking Type", + "code": "outgoing", + "sequence_code": self.picking_type.sequence_code, + "sequence_id": self.picking_type.sequence_id.id, + } + ) + trigger = self.qc_trigger_model.search( + [("picking_type_id", "=", picking_type.id)] + ) + self.assertEqual(len(trigger), 1, "One trigger must have been created.") + self.assertEqual( + trigger.name, + picking_type.display_name, + "Trigger name must match picking type display name.", + ) + picking_type.write({"name": "Test Name Change"}) + self.assertEqual( + trigger.name, + picking_type.display_name, + "Trigger name must match picking type display name.", + ) + + def test_qc_inspection_picking(self): + self.inspection1.write( + { + "name": self.picking1.move_ids[:1]._name + "inspection", + "object_id": "%s,%d" % (self.picking1._name, self.picking1.id), + } + ) + self.assertEqual(self.inspection1.picking_id, self.picking1) + + def test_qc_inspection_stock_move(self): + self.picking_confirmation() + self.inspection1.write( + { + "name": self.picking1.move_ids[:1]._name + "inspection", + "object_id": "%s,%d" + % (self.picking1.move_ids[:1]._name, self.picking1.move_ids[:1].id), + } + ) + self.inspection1.onchange_object_id() + self.assertEqual(self.inspection1.picking_id, self.picking1) + self.assertEqual(self.inspection1.lot_id, self.lot) + self.assertEqual( + self.inspection1.product_id, self.picking1.move_ids[:1].product_id + ) + self.assertEqual( + self.inspection1.qty, self.picking1.move_ids[:1].product_uom_qty + ) + + def test_qc_inspection_lot(self): + self.inspection1.write( + { + "name": self.picking1.move_ids[:1]._name + "inspection", + "object_id": "%s,%d" % (self.lot._name, self.lot.id), + } + ) + self.inspection1.onchange_object_id() + self.assertEqual(self.inspection1.lot_id, self.lot) + self.assertEqual(self.inspection1.product_id, self.lot.product_id) diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_inspection_view.xml b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_inspection_view.xml new file mode 100644 index 0000000..09354a4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_inspection_view.xml @@ -0,0 +1,95 @@ + + + + + qc.inspection.form.view.picking + qc.inspection + + + + + + + + + + qc.inspection.tree.view.picking + qc.inspection + + + + + + + + + + qc.inspection.search.view.picking + qc.inspection + + + + + + + + + + + + + + qc.inspection.line.tree.stock + qc.inspection.line + + + + + + + + + + qc.inspection.line.search.stock + qc.inspection.line + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_trigger_view.xml b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_trigger_view.xml new file mode 100644 index 0000000..338c64e --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/qc_trigger_view.xml @@ -0,0 +1,13 @@ + + + + qc.trigger.form + qc.trigger + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_picking_view.xml b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_picking_view.xml new file mode 100644 index 0000000..09b0aa9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_picking_view.xml @@ -0,0 +1,100 @@ + + + + + Quality inspections from picking + qc.inspection + tree,form + [('picking_id', '=', active_id)] + {'default_object_id': 'stock.picking,' + active_id} + + + Quality inspection from picking done + qc.inspection + tree,form + [('picking_id', '=', active_id), ('state', 'not in', ['draft', 'waiting'])] + {'default_object_id': 'stock.picking,' + active_id} + + + Quality inspection from picking passed + qc.inspection + tree,form + [('picking_id', '=', active_id), ('state', '=', 'success')] + {'default_object_id': 'stock.picking,' + active_id} + + + Quality inspections from picking failed + qc.inspection + tree,form + [('picking_id', '=', active_id), ('state', '=', 'failed')] + {'default_object_id': 'stock.picking,' + active_id} + + + stock.picking.qc.view + stock.picking + + +
+ + + + +
+
+
+
diff --git a/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_production_lot_view.xml b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_production_lot_view.xml new file mode 100644 index 0000000..afed0e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-quality_control_stock_oca/quality_control_stock_oca/views/stock_production_lot_view.xml @@ -0,0 +1,88 @@ + + + + + Quality inspections from lot + qc.inspection + tree,form + [('lot_id', '=', active_id)] + + + Quality inspection from lot done + qc.inspection + tree,form + [('lot_id', '=', active_id), ('state', 'not in', ['draft', 'waiting'])] + + + Quality inspection from lot passed + qc.inspection + tree,form + [('lot_id', '=', active_id), ('state', '=', 'success')] + + + Quality inspections from lot failed + qc.inspection + tree,form + [('lot_id', '=', active_id), ('state', '=', 'failed')] + + + stock.lot.qc.view + stock.lot + + +
+ + + + +
+
+
+
diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/README.md new file mode 100644 index 0000000..c097cbd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/README.md @@ -0,0 +1,45 @@ +# MRP BoM Current Stock + +Odoo addon: mrp_bom_current_stock + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock +``` + +## Dependencies + +This addon depends on: +- mrp_bom_location +- report_xlsx + +## Manifest Information + +- **Name**: MRP BoM Current Stock +- **Version**: 16.0.1.0.0 +- **Category**: Manufacture +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_bom_current_stock`. + +## 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-manufacture-reporting-mrp_bom_current_stock/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/ARCHITECTURE.md new file mode 100644 index 0000000..00a6e39 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_current_stock Module - mrp_bom_current_stock + 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-manufacture-reporting-mrp_bom_current_stock/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/CONFIGURATION.md new file mode 100644 index 0000000..812f6c2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_current_stock. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/DEPENDENCIES.md new file mode 100644 index 0000000..acdb7fb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_bom_location](../../odoo-bringout-oca-manufacture-mrp_bom_location) +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/FAQ.md new file mode 100644 index 0000000..3a9f4ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_current_stock or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/INSTALL.md new file mode 100644 index 0000000..4287081 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/MODELS.md new file mode 100644 index 0000000..c1ba12f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_bom_current_stock. + +```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-manufacture-reporting-mrp_bom_current_stock/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/OVERVIEW.md new file mode 100644 index 0000000..edd38d6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_current_stock. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_current_stock +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/SECURITY.md new file mode 100644 index 0000000..9ed878d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in mrp_bom_current_stock. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../mrp_bom_current_stock/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](../mrp_bom_current_stock/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-manufacture-reporting-mrp_bom_current_stock/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_bom_current_stock/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/USAGE.md new file mode 100644 index 0000000..f627f89 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_current_stock +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/WIZARDS.md new file mode 100644 index 0000000..f6eee8f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/doc/WIZARDS.md @@ -0,0 +1,9 @@ +# Wizards + +Transient models exposed as UI wizards in mrp_bom_current_stock. + +```mermaid +classDiagram + class BomRouteCurrentStock + class BomRouteCurrentStockLine +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/README.rst new file mode 100644 index 0000000..a133bd4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/README.rst @@ -0,0 +1,90 @@ +===================== +MRP BoM Current Stock +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:05f2c1c89b96b6711c7369e749367178e89aa4f52a7e6f53a9ce8b19dd9e69a6 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_bom_current_stock + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_bom_current_stock + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This modules extend the Manufacturing App adding a report that explodes the +bill of materials and show the stock available in the source location. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to *Manufacturing > Reporting > BoM Current Stock Explosion*. +#. Select Product, BoM and location and click on *Explode*. +#. Set the proper location (if desired) for all the components displayed if you + haven't done so in the related BoMs. +#. Click *Print Report*. + +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 +~~~~~~~~~~~~ + +* Lois Rilo +* Héctor Villarreal +* Dhara Solanki + +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/manufacture-reporting `_ 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-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__init__.py new file mode 100644 index 0000000..0f1305c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2017 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import wizard +from . import reports diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__manifest__.py new file mode 100644 index 0000000..87d3a2d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "MRP BoM Current Stock", + "summary": "Add a report that explodes the bill of materials and show the " + "stock available in the source location.", + "version": "16.0.1.0.0", + "category": "Manufacture", + "website": "https://github.com/OCA/manufacture-reporting", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["mrp_bom_location", "report_xlsx"], + "data": [ + "security/ir.model.access.csv", + "reports/report_mrpcurrentstock.xml", + "wizard/bom_route_current_stock_view.xml", + ], +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/bs.po new file mode 100644 index 0000000..fcc0d1f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/bs.po @@ -0,0 +1,304 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_current_stock +# +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: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "BOM Current Stock Report" +msgstr "Izvještaj trenutnih zaliha sastavnice" + +#. module: mrp_bom_current_stock +#: model:ir.actions.act_window,name:mrp_bom_current_stock.mrp_bom_current_stock_action +#: model:ir.ui.menu,name:mrp_bom_current_stock.mrp_bom_current_stock_menu +msgid "BoM Current Stock Explosion" +msgstr "Razlaganje trenutnih zaliha sastavnice" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_level +msgid "BoM Level" +msgstr "Nivo sastavnice" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "BoM Reference" +msgstr "Referenca sastavnice" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_line +msgid "BoM line" +msgstr "Linija sastavnice" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_pdf +msgid "BoM: Current Stock Report PDF" +msgstr "Sastavnica: Izvještaj trenutnih zaliha PDF" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_xlsx +msgid "BoM: Current Stock Report XLSX" +msgstr "Sastavnica: Izvještaj trenutnih zaliha XLSX" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Cancel" +msgstr "Inventarsko vrednovanje nekih proizvoda %s je automatizovano. Možete ažurirati njihov trošak samo iz forme proizvoda." + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Close" +msgstr "Zatvori" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__display_name +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Explode" +msgstr "Razloži" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__explosion_id +msgid "Explosion" +msgstr "Razlaganje" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Explosion result" +msgstr "Rezultat razlaganja" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Export XLSX" +msgstr "Izvoz XLSX" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__id +msgid "ID" +msgstr "ID" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock____last_update +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Level" +msgstr "Nivo" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__line_ids +msgid "Line" +msgstr "Linija" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Location" +msgstr "Lokacija" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Location:" +msgstr "Lokacija:" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_report_mrp_bom_current_stock_report_mrpbom_current_stock_xlsx +msgid "MRP BOM Current Stock XLSX Report" +msgstr "MRP sastavnica trenutne zalihe XLSX izvještaj" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock +msgid "MRP Bom Route Current Stock" +msgstr "MRP ruta sastavnice trenutne zalihe" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock_line +msgid "MRP Bom Route Current Stock Line" +msgstr "MRP linija rute sastavnice trenutne zalihe" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_id +msgid "Parent BoM" +msgstr "Nadređena sastavnica" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent BoM Ref" +msgstr "Ref. nadređene sastavnice" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent Product Ref" +msgstr "Ref. nadređenog proizvoda" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Print PDF" +msgstr "Isprintaj PDF" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Product" +msgstr "Artikal" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_qty +msgid "Product Quantity" +msgstr "Količina proizvoda" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Referenca proizvoda" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_tmpl_id +msgid "Product Template" +msgstr "Predložak artikla" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "JMJ artikla" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_id +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Qty Available (Location)" +msgstr "Dostupna količina (Lokacija)" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__qty_available_in_source_loc +msgid "Qty Available in Source" +msgstr "Dostupna količina u izvoru" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Select product and location to explode" +msgstr "Izaberite proizvod i lokaciju za razlaganje" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Set the source location for every component." +msgstr "Postavite izvornu lokaciju za svaku komponentu." + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__location_id +msgid "Source location" +msgstr "Izvorna lokacija" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__bom_id +msgid "Starting Bill of Materials" +msgstr "Početna sastavnica" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__location_id +msgid "Starting location" +msgstr "Početna lokacija" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "Unit of Measure" +msgstr "Jedinica mjere" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "UoM" +msgstr "JMJ" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "or" +msgstr "ili" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/it.po new file mode 100644 index 0000000..9820d17 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/it.po @@ -0,0 +1,311 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_current_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-30 07:11+0000\n" +"PO-Revision-Date: 2023-05-30 07:11+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: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "BOM Current Stock Report" +msgstr "Resoconto giacenza attuale DiBa" + +#. module: mrp_bom_current_stock +#: model:ir.actions.act_window,name:mrp_bom_current_stock.mrp_bom_current_stock_action +#: model:ir.ui.menu,name:mrp_bom_current_stock.mrp_bom_current_stock_menu +msgid "BoM Current Stock Explosion" +msgstr "Esploso giacenza attuale DiBa" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_level +msgid "BoM Level" +msgstr "Livello DiBa" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "BoM Reference" +msgstr "Riferimento DiBa" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_line +msgid "BoM line" +msgstr "Riga DiBa" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_pdf +msgid "BoM: Current Stock Report PDF" +msgstr "DiBa: resoconto PDF giacenza attuale" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_xlsx +msgid "BoM: Current Stock Report XLSX" +msgstr "DiBa: resoconto XLSX giacenza attuale" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Close" +msgstr "Chiudi" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__display_name +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Explode" +msgstr "Espandi" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__explosion_id +msgid "Explosion" +msgstr "Esploso" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Explosion result" +msgstr "Risultato espolso" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Export XLSX" +msgstr "Esporta XLSX" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__id +msgid "ID" +msgstr "ID" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock____last_update +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Level" +msgstr "Livello" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__line_ids +msgid "Line" +msgstr "Riga" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Location" +msgstr "Ubicazione" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Location:" +msgstr "Ubicazione:" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_report_mrp_bom_current_stock_report_mrpbom_current_stock_xlsx +msgid "MRP BOM Current Stock XLSX Report" +msgstr "Resoconto XLSX giacenza attuale DiBa MRP" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock +msgid "MRP Bom Route Current Stock" +msgstr "Giacenza attuale rotta DiBa MRP" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock_line +msgid "MRP Bom Route Current Stock Line" +msgstr "Riga giacenza attuale rotta DiBa MRP" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_id +msgid "Parent BoM" +msgstr "DiBa padre" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent BoM Ref" +msgstr "Riferimento DiBa padre" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent Product Ref" +msgstr "Riferimento prodotto padre" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Print PDF" +msgstr "Stampa PDF" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Product" +msgstr "Prodotto" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_qty +msgid "Product Quantity" +msgstr "Quantità prodotto" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Riferimento prodotto" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_tmpl_id +msgid "Product Template" +msgstr "Modello prodotto" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "Unità di misura del prodotto" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_id +msgid "Product Variant" +msgstr "Variante prodotto" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Qty Available (Location)" +msgstr "Qta. disponibile (ubicazione)" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__qty_available_in_source_loc +msgid "Qty Available in Source" +msgstr "Qta. disponibile in sorgente" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Select product and location to explode" +msgstr "Selezionare il prodotto e l'ubicazione da esplodere" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Set the source location for every component." +msgstr "Impostare l'ubicazione di origine per ogni componente." + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__location_id +msgid "Source location" +msgstr "Ubicazione di origine" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__bom_id +msgid "Starting Bill of Materials" +msgstr "Distinta base di partenza" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__location_id +msgid "Starting location" +msgstr "Ubicazione di partenza" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" +"Questa dovrebbe essere la quantità minima di produzione del prodotto. Se la " +"DiBa contiene operazioni, assicurarsi che la capacità del centro di lavoro " +"sia precisa." + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" +"Unità di misura (Unità di misura) è l'unità di misura per il controllo di " +"inventario" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "UoM" +msgstr "UdM" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/mrp_bom_current_stock.pot b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/mrp_bom_current_stock.pot new file mode 100644 index 0000000..c659e33 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/i18n/mrp_bom_current_stock.pot @@ -0,0 +1,304 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_current_stock +# +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: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "BOM Current Stock Report" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.actions.act_window,name:mrp_bom_current_stock.mrp_bom_current_stock_action +#: model:ir.ui.menu,name:mrp_bom_current_stock.mrp_bom_current_stock_menu +msgid "BoM Current Stock Explosion" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_level +msgid "BoM Level" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "BoM Reference" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_line +msgid "BoM line" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_pdf +msgid "BoM: Current Stock Report PDF" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.actions.report,name:mrp_bom_current_stock.action_report_bom_current_stock_xlsx +msgid "BoM: Current Stock Report XLSX" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Cancel" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Close" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_uid +msgid "Created by" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__create_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__create_date +msgid "Created on" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__display_name +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Explode" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__explosion_id +msgid "Explosion" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Explosion result" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Export XLSX" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__id +msgid "ID" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock____last_update +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_uid +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__write_date +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Level" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__line_ids +msgid "Line" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Location" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Location:" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_report_mrp_bom_current_stock_report_mrpbom_current_stock_xlsx +msgid "MRP BOM Current Stock XLSX Report" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock +msgid "MRP Bom Route Current Stock" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model,name:mrp_bom_current_stock.model_mrp_bom_current_stock_line +msgid "MRP Bom Route Current Stock Line" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__bom_id +msgid "Parent BoM" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent BoM Ref" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Parent Product Ref" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Print PDF" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +msgid "Product" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_qty +msgid "Product Quantity" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_tmpl_id +msgid "Product Template" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_id +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__product_id +msgid "Product Variant" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Qty Available (Location)" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__qty_available_in_source_loc +msgid "Qty Available in Source" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.report_mrpbom_current_stock_pdf +#, python-format +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form +msgid "Select product and location to explode" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "Set the source location for every component." +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock_line__location_id +msgid "Source location" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__bom_id +msgid "Starting Bill of Materials" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__location_id +msgid "Starting location" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_qty +msgid "" +"This should be the smallest quantity that this product can be produced in. " +"If the BOM contains operations, make sure the work center capacity is " +"accurate." +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,field_description:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_bom_current_stock +#: model:ir.model.fields,help:mrp_bom_current_stock.field_mrp_bom_current_stock__product_uom_id +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for the " +"inventory control" +msgstr "" + +#. module: mrp_bom_current_stock +#. odoo-python +#: code:addons/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py:0 +#, python-format +msgid "UoM" +msgstr "" + +#. module: mrp_bom_current_stock +#: model_terms:ir.ui.view,arch_db:mrp_bom_current_stock.mrp_bom_current_stock_view_form2 +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..fc5f2c9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Lois Rilo +* Héctor Villarreal +* Dhara Solanki diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/DESCRIPTION.rst new file mode 100644 index 0000000..2bf0f55 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This modules extend the Manufacturing App adding a report that explodes the +bill of materials and show the stock available in the source location. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/USAGE.rst new file mode 100644 index 0000000..42b596c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/readme/USAGE.rst @@ -0,0 +1,7 @@ +To use this module, you need to: + +#. Go to *Manufacturing > Reporting > BoM Current Stock Explosion*. +#. Select Product, BoM and location and click on *Explode*. +#. Set the proper location (if desired) for all the components displayed if you + haven't done so in the related BoMs. +#. Click *Print Report*. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/__init__.py new file mode 100644 index 0000000..f27cce7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/__init__.py @@ -0,0 +1 @@ +from . import report_mrpcurrentstock_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock.xml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock.xml new file mode 100644 index 0000000..d87f1b3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock.xml @@ -0,0 +1,101 @@ + + + + + BoM: Current Stock Report PDF + mrp.bom.current.stock + qweb-pdf + mrp_bom_current_stock.report_mrpbom_current_stock_pdf + mrp_bom_current_stock.report_mrpbom_current_stock_pdf + report + + + BoM: Current Stock Report XLSX + mrp.bom.current.stock + xlsx + mrp_bom_current_stock.report_mrpbom_current_stock_xlsx + mrp_bom + report + False + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py new file mode 100644 index 0000000..20390cc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/reports/report_mrpcurrentstock_xlsx.py @@ -0,0 +1,78 @@ +# Copyright 2018-20 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import models +from odoo.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +class ReportMrpBomCurrentStockXlsx(models.AbstractModel): + _name = "report.mrp_bom_current_stock.report_mrpbom_current_stock_xlsx" + _inherit = "report.report_xlsx.abstract" + _description = "MRP BOM Current Stock XLSX Report" + + @staticmethod + def _print_bom_children(ch, sheet, row): + i = row + sheet.write(i, 0, ch.bom_level or "") + sheet.write(i, 1, ch.bom_line.bom_id.code or "") + sheet.write(i, 2, ch.product_id.product_tmpl_id.display_name or "") + sheet.write(i, 3, ch.product_qty or "") + sheet.write(i, 4, ch.qty_available_in_source_loc or 0.0) + sheet.write(i, 5, ch.product_uom_id.name or "") + sheet.write(i, 6, ch.location_id.name or "") + sheet.write(i, 7, ch.bom_id.code or "") + sheet.write(i, 8, ch.bom_id.product_tmpl_id.display_name or "") + i += 1 + return i + + def generate_xlsx_report(self, workbook, data, objects): + workbook.set_properties( + {"comments": "Created with Python and XlsxWriter from Odoo 11.0"} + ) + sheet = workbook.add_worksheet(_("BOM Current Stock Report")) + sheet.set_landscape() + sheet.fit_to_pages(1, 0) + sheet.set_zoom(80) + sheet.set_column(0, 0, 5) + sheet.set_column(1, 2, 40) + sheet.set_column(3, 3, 10) + sheet.set_column(4, 4, 20) + sheet.set_column(5, 5, 7) + sheet.set_column(6, 6, 20) + sheet.set_column(7, 8, 40) + + title_style = workbook.add_format( + {"bold": True, "bg_color": "#FFFFCC", "bottom": 1} + ) + sheet_title = [ + _("Level"), + _("BoM Reference"), + _("Product Reference"), + _("Quantity"), + _("Qty Available (Location)"), + _("UoM"), + _("Location"), + _("Parent BoM Ref"), + _("Parent Product Ref"), + ] + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 0, sheet_title, title_style) + sheet.freeze_panes(2, 0) + bold = workbook.add_format({"bold": True}) + + i = 2 + for o in objects: + sheet.write(i, 0, "0", bold) + sheet.write(i, 1, o.bom_id.code or "", bold) + sheet.write(i, 2, o.product_tmpl_id.name or "", bold) + + sheet.write(i, 3, o.product_qty or "", bold) + sheet.write(i, 5, o.product_uom_id.name or "", bold) + sheet.write(i, 6, o.location_id.name or "", bold) + i += 1 + for ch in o.line_ids: + i = self._print_bom_children(ch, sheet, i) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/security/ir.model.access.csv b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/security/ir.model.access.csv new file mode 100644 index 0000000..1d38315 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_mrp_bom_current_stock,access_mrp_bom_current_stock,model_mrp_bom_current_stock,base.group_user,1,1,1,0 +access_mrp_bom_current_stock_line,access_mrp_bom_current_stock_line,model_mrp_bom_current_stock_line,base.group_user,1,1,1,0 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/index.html new file mode 100644 index 0000000..5167548 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +MRP BoM Current Stock + + + +
+

MRP BoM Current Stock

+ + +

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

+

This modules extend the Manufacturing App adding a report that explodes the +bill of materials and show the stock available in the source location.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Manufacturing > Reporting > BoM Current Stock Explosion.
  2. +
  3. Select Product, BoM and location and click on Explode.
  4. +
  5. Set the proper location (if desired) for all the components displayed if you +haven’t done so in the related BoMs.
  6. +
  7. Click Print Report.
  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

+
+

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/manufacture-reporting 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-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/__init__.py new file mode 100644 index 0000000..8a02b8c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_bom_current_stock diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/test_mrp_bom_current_stock.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/test_mrp_bom_current_stock.py new file mode 100644 index 0000000..ecaf2dd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/tests/test_mrp_bom_current_stock.py @@ -0,0 +1,193 @@ +# Copyright 2018-20 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + + +class TestMRPBomCurrentStock(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestMRPBomCurrentStock, cls).setUpClass() + + cls.product_obj = cls.env["product.product"] + cls.bom_obj = cls.env["mrp.bom"] + cls.bom_line_obj = cls.env["mrp.bom.line"] + + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.uom_dozen = cls.env.ref("uom.product_uom_dozen") + cls.uom_meter = cls.env.ref("uom.product_uom_meter") + cls.uom_kgm = cls.env.ref("uom.product_uom_kgm") + cls.uom_gm = cls.env.ref("uom.product_uom_gram") + + cls.stock_loc = cls.env.ref("stock.stock_location_stock") + + # Create products: + cls.product_top = cls.product_obj.create( + { + "name": "FP-01", + "type": "product", + "uom_id": cls.uom_dozen.id, + "uom_po_id": cls.uom_dozen.id, + } + ) + cls.product_sub_1 = cls.product_obj.create( + { + "name": "IP-01", + "type": "product", + "uom_id": cls.uom_dozen.id, + "uom_po_id": cls.uom_dozen.id, + } + ) + cls.product_sub_2 = cls.product_obj.create( + { + "name": "IP-02", + "type": "product", + "uom_id": cls.uom_kgm.id, + "uom_po_id": cls.uom_kgm.id, + } + ) + cls.product_sub_3 = cls.product_obj.create( + { + "name": "IP-03", + "type": "product", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + } + ) + + cls.component_1 = cls.product_obj.create( + { + "name": "PP-01", + "type": "product", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + } + ) + cls.component_2 = cls.product_obj.create( + { + "name": "PP-02", + "type": "product", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + } + ) + cls.component_3 = cls.product_obj.create( + { + "name": "PP-03", + "type": "product", + "uom_id": cls.uom_meter.id, + "uom_po_id": cls.uom_meter.id, + } + ) + + # Create Bills of Materials: + cls.bom_top = cls.bom_obj.create( + { + "product_tmpl_id": cls.product_top.product_tmpl_id.id, + "product_qty": 1.0, + "product_uom_id": cls.uom_unit.id, + } + ) + cls.line_top_1 = cls.bom_line_obj.create( + { + "product_id": cls.product_sub_1.id, + "bom_id": cls.bom_top.id, + "product_qty": 1.0, + "product_uom_id": cls.uom_dozen.id, + } + ) + cls.line_top_2 = cls.bom_line_obj.create( + { + "product_id": cls.product_sub_2.id, + "bom_id": cls.bom_top.id, + "product_qty": 200.0, + "product_uom_id": cls.uom_gm.id, + } + ) + cls.line_top_3 = cls.bom_line_obj.create( + { + "product_id": cls.product_sub_3.id, + "bom_id": cls.bom_top.id, + "product_qty": 1.0, + "product_uom_id": cls.uom_dozen.id, + } + ) + + cls.bom_sub_1 = cls.bom_obj.create( + { + "product_tmpl_id": cls.product_sub_1.product_tmpl_id.id, + "product_qty": 12.0, + "product_uom_id": cls.uom_unit.id, + } + ) + cls.line_sub_1_1 = cls.bom_line_obj.create( + { + "product_id": cls.component_1.id, + "bom_id": cls.bom_sub_1.id, + "product_qty": 1.0, + "product_uom_id": cls.uom_dozen.id, + } + ) + + cls.bom_sub_2 = cls.bom_obj.create( + { + "product_tmpl_id": cls.product_sub_2.product_tmpl_id.id, + "product_qty": 20.0, + "product_uom_id": cls.uom_kgm.id, + } + ) + cls.line_sub_2_1 = cls.bom_line_obj.create( + { + "product_id": cls.component_2.id, + "bom_id": cls.bom_sub_2.id, + "product_qty": 1.0, + "product_uom_id": cls.uom_unit.id, + } + ) + + cls.bom_sub_3 = cls.bom_obj.create( + { + "product_tmpl_id": cls.product_sub_3.product_tmpl_id.id, + "product_qty": 10.0, + "product_uom_id": cls.uom_unit.id, + } + ) + cls.line_sub_3_1 = cls.bom_line_obj.create( + { + "product_id": cls.component_3.id, + "bom_id": cls.bom_sub_3.id, + "product_qty": 2.0, + "product_uom_id": cls.uom_meter.id, + } + ) + + def _product_change_qty(self, product, new_qty): + values = { + "product_id": product.id, + "new_quantity": new_qty, + "product_tmpl_id": product.product_tmpl_id.id, + } + wizard = self.env["stock.change.product.qty"].create(values) + wizard.change_product_qty() + + def test_wizard(self): + self.wizard = self.env["mrp.bom.current.stock"].create( + { + "product_id": self.product_top.id, + "bom_id": self.bom_top.id, + "location_id": self.stock_loc.id, + } + ) + self.wizard.do_explode() + sol = (1, 1, 200, 0.01, 1, 2.4) + lines = self.wizard.line_ids + self.assertEqual(self.wizard.location_id, self.stock_loc) + for i, line in enumerate(lines): + self.assertEqual(line.product_qty, sol[i]) + self._product_change_qty(line.product_id, line.product_qty) + lines._compute_qty_available_in_source_loc() + for line in lines: + available = line.product_id.product_tmpl_id.uom_id._compute_quantity( + line.product_qty, line.product_uom_id + ) + self.assertEqual(line.qty_available_in_source_loc, available) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/__init__.py new file mode 100644 index 0000000..d1a0210 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2017 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import bom_route_current_stock diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock.py new file mode 100644 index 0000000..8cbefe7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock.py @@ -0,0 +1,153 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class BomRouteCurrentStock(models.TransientModel): + _name = "mrp.bom.current.stock" + _description = "MRP Bom Route Current Stock" + + bom_id = fields.Many2one( + comodel_name="mrp.bom", string="Starting Bill of Materials", required=True + ) + product_id = fields.Many2one( + comodel_name="product.product", + string="Product Variant", + domain="[('type', 'in', ['product', 'consu'])]", + required=True, + ) + product_tmpl_id = fields.Many2one( + comodel_name="product.template", + string="Product Template", + related="product_id.product_tmpl_id", + ) + product_qty = fields.Float( + related="bom_id.product_qty", digits="Product Unit of Measure" + ) + product_uom_id = fields.Many2one( + comodel_name="uom.uom", related="bom_id.product_uom_id" + ) + location_id = fields.Many2one( + comodel_name="stock.location", string="Starting location" + ) + line_ids = fields.One2many( + comodel_name="mrp.bom.current.stock.line", inverse_name="explosion_id" + ) + + @api.onchange("product_id") + def _onchange_product_id(self): + if self.product_id: + self.bom_id = self.env["mrp.bom"]._bom_find(products=self.product_id)[ + self.product_id + ] + + @api.onchange("bom_id") + def _onchange_bom_id(self): + if self.bom_id.location_id: + self.location_id = self.bom_id.location_id + + @api.model + def _prepare_line(self, bom_line, level, factor): + return { + "product_id": bom_line.product_id.id, + "bom_line": bom_line.id, + "bom_level": level, + "product_qty": bom_line.product_qty * factor, + "product_uom_id": bom_line.product_uom_id.id, + "location_id": ( + bom_line.location_id.id if bom_line.location_id else self.location_id.id + ), + "explosion_id": self.id, + } + + def do_explode(self): + self.ensure_one() + line_obj = self.env["mrp.bom.current.stock.line"] + + def _create_lines(bom, level=0, factor=1): + level += 1 + for line in bom.bom_line_ids: + vals = self._prepare_line(line, level, factor) + line_obj.create(vals) + location = line.location_id + line_boms = line.product_id.bom_ids + boms = ( + line_boms.filtered(lambda bom: bom.location_id == location) + or line_boms + ) + if boms: + line_qty = line.product_uom_id._compute_quantity( + line.product_qty, boms[0].product_uom_id + ) + new_factor = factor * line_qty / boms[0].product_qty + _create_lines(boms[0], level, new_factor) + + _create_lines(self.bom_id) + return { + "type": "ir.actions.act_window", + "name": "Open lines", + "view_mode": "form", + "res_model": "mrp.bom.current.stock", + "view_id": self.env.ref( + "mrp_bom_current_stock.mrp_bom_current_stock_view_form2" + ).id, + "target": "new", + "res_id": self.id, + } + + +class BomRouteCurrentStockLine(models.TransientModel): + _name = "mrp.bom.current.stock.line" + _description = "MRP Bom Route Current Stock Line" + + explosion_id = fields.Many2one(comodel_name="mrp.bom.current.stock", readonly=True) + product_id = fields.Many2one( + comodel_name="product.product", string="Product Variant", readonly=True + ) + bom_level = fields.Integer(string="BoM Level", readonly=True) + product_qty = fields.Float( + string="Product Quantity", readonly=True, digits="Product Unit of Measure" + ) + product_uom_id = fields.Many2one( + comodel_name="uom.uom", string="Product Unit of Measure", readonly=True + ) + location_id = fields.Many2one( + comodel_name="stock.location", string="Source location" + ) + bom_line = fields.Many2one( + comodel_name="mrp.bom.line", string="BoM line", readonly=True + ) + qty_available_in_source_loc = fields.Float( + string="Qty Available in Source", + compute="_compute_qty_available_in_source_loc", + readonly=True, + ) + bom_id = fields.Many2one( + comodel_name="mrp.bom", + string="Parent BoM", + related="bom_line.bom_id", + readonly=True, + ) + + @api.onchange("location_id") + def _compute_qty_available_in_source_loc(self): + for record in self: + product_available = record.product_id.with_context( + location=record.location_id.id + )._compute_quantities_dict( + self._context.get("lot_id"), + self._context.get("owner_id"), + self._context.get("package_id"), + self._context.get("from_date"), + self._context.get("to_date"), + )[ + record.product_id.id + ][ + "qty_available" + ] + res = record.product_id.product_tmpl_id.uom_id._compute_quantity( + product_available, record.product_uom_id + ) + record.qty_available_in_source_loc = res diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock_view.xml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock_view.xml new file mode 100644 index 0000000..481c2b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/mrp_bom_current_stock/wizard/bom_route_current_stock_view.xml @@ -0,0 +1,95 @@ + + + + + mrp.bom.current.stock.form + mrp.bom.current.stock + +
+ + + + + + +
+
+
+
+
+ + mrp.bom.current.stock.form2 + mrp.bom.current.stock + +
+ +

Set the source location for every component.

+
+ + + + + + + + + + + + + +
+
+
+
+
+
+ + BoM Current Stock Explosion + mrp.bom.current.stock + form + new + + +
diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/pyproject.toml new file mode 100644 index 0000000..f0e61a6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_bom_current_stock" +version = "16.0.0" +description = "MRP BoM Current Stock - Add a report that explodes the bill of materials and show the stock available in the source location." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_bom_location>=16.0.0", + "odoo-bringout-oca-manufacture-reporting-report_xlsx>=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 = ["mrp_bom_current_stock"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/README.md new file mode 100644 index 0000000..a0eaef6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/README.md @@ -0,0 +1,45 @@ +# MRP BOM Structure XLSX + +Odoo addon: mrp_bom_structure_xlsx + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx +``` + +## Dependencies + +This addon depends on: +- report_xlsx +- mrp + +## Manifest Information + +- **Name**: MRP BOM Structure XLSX +- **Version**: 16.0.1.0.1 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_bom_structure_xlsx`. + +## 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-manufacture-reporting-mrp_bom_structure_xlsx/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/ARCHITECTURE.md new file mode 100644 index 0000000..4364f1c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_structure_xlsx Module - mrp_bom_structure_xlsx + 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-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONFIGURATION.md new file mode 100644 index 0000000..59fb560 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_structure_xlsx. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a1589cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/FAQ.md new file mode 100644 index 0000000..c8f950b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_structure_xlsx or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/INSTALL.md new file mode 100644 index 0000000..a30a406 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/MODELS.md new file mode 100644 index 0000000..97e66d8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_bom_structure_xlsx. + +```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-manufacture-reporting-mrp_bom_structure_xlsx/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/OVERVIEW.md new file mode 100644 index 0000000..1339213 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_structure_xlsx. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_structure_xlsx +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/REPORTS.md new file mode 100644 index 0000000..b696c7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/REPORTS.md @@ -0,0 +1,27 @@ +# Reports + +Report definitions and templates in mrp_bom_structure_xlsx. + +```mermaid +classDiagram + class BomStructureXlsx + AbstractModel <|-- BomStructureXlsx +``` + +## Available Reports + +### PDF/Document Reports +- **Export BoM Structure to Excel** (PDF/Print) + + +## Report Files + +- **bom_structure_xlsx.py** (Python logic) +- **bom_structure_xlsx.xml** (XML template/definition) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_bom_structure_xlsx/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_bom_structure_xlsx/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_bom_structure_xlsx/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/USAGE.md new file mode 100644 index 0000000..d65d6be --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_structure_xlsx +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/README.rst new file mode 100644 index 0000000..6fb0252 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/README.rst @@ -0,0 +1,102 @@ +====================== +MRP BOM Structure XLSX +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:bf58c3781d64be83a436075f07e31d9137f4162c5ff19dfd6f240699ab44ea08 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_bom_structure_xlsx + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_bom_structure_xlsx + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of the MRP capabilities of Odoo, +and allow you to export the BoM structure to MS Excel .XLSX format. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to: + +#. Go to apps +#. Look for mrp_bom_structure_xlsx module +#. Click install + +Usage +===== + +To use this module, you need to: + +Go to the Bill of Materials form or list views, press 'Print > Export BoM +Structure to Excel'. + +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 +~~~~~~~~~~~~ + +* Jordi Ballester +* Miquel Raïch +* Lois Rilo Antelo +* Aaron Henriquez +* Bhavesh Odedra + +* `Tecnativa `_: + + * 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. + +This module is part of the `OCA/manufacture-reporting `_ 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-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__init__.py new file mode 100644 index 0000000..d40278c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__manifest__.py new file mode 100644 index 0000000..38b719f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2017-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP BOM Structure XLSX", + "version": "16.0.1.0.1", + "category": "Manufacturing", + "summary": "Export BoM Structure to Excel .XLSX", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["report_xlsx", "mrp"], + "data": ["report/bom_structure_xlsx.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/bs.po new file mode 100644 index 0000000..f52d8bd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/bs.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx +# +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: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Naziv sastavnice" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Structure" +msgstr "Struktura sastavnice" + +#. module: mrp_bom_structure_xlsx +#: model:ir.model,name:mrp_bom_structure_xlsx.model_report_mrp_bom_structure_xlsx_bom_structure_xlsx +msgid "BOM Structure XLSX Report" +msgstr "XLSX izvještaj strukture sastavnice" + +#. module: mrp_bom_structure_xlsx +#: model:ir.actions.report,name:mrp_bom_structure_xlsx.bom_structure_xlsx +msgid "Export BoM Structure to Excel" +msgstr "Izvezi strukturu sastavnice u Excel" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Nivo" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Naziv artikla" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Referenca proizvoda" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Referenca" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Jedinica mjere" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/de.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/de.po new file mode 100644 index 0000000..d5a70eb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/de.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-25 03:44+0000\n" +"PO-Revision-Date: 2017-11-25 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "SL-Name" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Structure" +msgstr "Struktur-SL" + +#. module: mrp_bom_structure_xlsx +#: model:ir.model,name:mrp_bom_structure_xlsx.model_report_mrp_bom_structure_xlsx_bom_structure_xlsx +#, fuzzy +msgid "BOM Structure XLSX Report" +msgstr "Struktur-SL" + +#. module: mrp_bom_structure_xlsx +#: model:ir.actions.report,name:mrp_bom_structure_xlsx.bom_structure_xlsx +msgid "Export BoM Structure to Excel" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Menge" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/fr.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/fr.po new file mode 100644 index 0000000..1609fed --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/fr.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-27 13:06+0000\n" +"Last-Translator: Quentin Dupont \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 5.6.2\n" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Nom de la Nomenclature" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Structure" +msgstr "Structure de la Nomenclature" + +#. module: mrp_bom_structure_xlsx +#: model:ir.model,name:mrp_bom_structure_xlsx.model_report_mrp_bom_structure_xlsx_bom_structure_xlsx +msgid "BOM Structure XLSX Report" +msgstr "Rapport XLSX de la structure de la Nomenclature" + +#. module: mrp_bom_structure_xlsx +#: model:ir.actions.report,name:mrp_bom_structure_xlsx.bom_structure_xlsx +msgid "Export BoM Structure to Excel" +msgstr "Export de la Nomenclature format Excel" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Niveau" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nom du Produit" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Référence Produit" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantité" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Référence" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unité de mesure" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/it.po new file mode 100644 index 0000000..e19002d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/it.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-18 16:44+0000\n" +"Last-Translator: Francesco Foresti \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.16.4\n" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Nome DiBa" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Structure" +msgstr "Struttura DiBa" + +#. module: mrp_bom_structure_xlsx +#: model:ir.model,name:mrp_bom_structure_xlsx.model_report_mrp_bom_structure_xlsx_bom_structure_xlsx +msgid "BOM Structure XLSX Report" +msgstr "Resoconto XLSX struttura DiBa" + +#. module: mrp_bom_structure_xlsx +#: model:ir.actions.report,name:mrp_bom_structure_xlsx.bom_structure_xlsx +msgid "Export BoM Structure to Excel" +msgstr "Esporta struttura DiBa in Excel" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Livello" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nome prodotto" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Riferimento prodotto" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Riferimento" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unità di misura" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/mrp_bom_structure_xlsx.pot b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/mrp_bom_structure_xlsx.pot new file mode 100644 index 0000000..fef5e1f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/i18n/mrp_bom_structure_xlsx.pot @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx +# +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: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "BOM Structure" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#: model:ir.model,name:mrp_bom_structure_xlsx.model_report_mrp_bom_structure_xlsx_bom_structure_xlsx +msgid "BOM Structure XLSX Report" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#: model:ir.actions.report,name:mrp_bom_structure_xlsx.bom_structure_xlsx +msgid "Export BoM Structure to Excel" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: mrp_bom_structure_xlsx +#. odoo-python +#: code:addons/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..57668a5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Jordi Ballester +* Miquel Raïch +* Lois Rilo Antelo +* Aaron Henriquez +* Bhavesh Odedra + +* `Tecnativa `_: + + * Víctor Martínez diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/DESCRIPTION.rst new file mode 100644 index 0000000..cfab278 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the functionality of the MRP capabilities of Odoo, +and allow you to export the BoM structure to MS Excel .XLSX format. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/INSTALL.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/INSTALL.rst new file mode 100644 index 0000000..8bb4d7b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/INSTALL.rst @@ -0,0 +1,5 @@ +To install this module, you need to: + +#. Go to apps +#. Look for mrp_bom_structure_xlsx module +#. Click install diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/USAGE.rst new file mode 100644 index 0000000..ec65132 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/readme/USAGE.rst @@ -0,0 +1,4 @@ +To use this module, you need to: + +Go to the Bill of Materials form or list views, press 'Print > Export BoM +Structure to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/__init__.py new file mode 100644 index 0000000..e5e6463 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import bom_structure_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py new file mode 100644 index 0000000..b3f40a4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.py @@ -0,0 +1,86 @@ +# Copyright 2017-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import _, models +from odoo.exceptions import CacheMiss + +_logger = logging.getLogger(__name__) + + +class BomStructureXlsx(models.AbstractModel): + _name = "report.mrp_bom_structure_xlsx.bom_structure_xlsx" + _description = "BOM Structure XLSX Report" + _inherit = "report.report_xlsx.abstract" + + def print_bom_children(self, ch, sheet, row, level): + i, j = row, level + j += 1 + sheet.write(i, 1, "> " * j) + sheet.write(i, 2, ch.product_id.default_code or "") + sheet.write(i, 3, ch.product_id.display_name or "") + sheet.write( + i, + 4, + ch.product_uom_id._compute_quantity(ch.product_qty, ch.product_id.uom_id) + or "", + ) + sheet.write(i, 5, ch.product_id.uom_id.name or "") + sheet.write(i, 6, ch.bom_id.code or "") + i += 1 + # self.env.cache.invalidate() + try: + for child in ch.child_line_ids: + i = self.print_bom_children(child, sheet, i, j) + except CacheMiss as e: + # The Bom has no childs, thus it is the last level. + # When a BoM has no childs, chlid_line_ids is None, this creates a + # CacheMiss Error. However, this is expected because there really + # cannot be child_line_ids. + _logger.warning(e) + + j -= 1 + return i + + def generate_xlsx_report(self, workbook, data, objects): + workbook.set_properties( + {"comments": "Created with Python and XlsxWriter from Odoo 11.0"} + ) + sheet = workbook.add_worksheet(_("BOM Structure")) + sheet.set_landscape() + sheet.fit_to_pages(1, 0) + sheet.set_zoom(80) + sheet.set_column(0, 0, 40) + sheet.set_column(1, 2, 20) + sheet.set_column(3, 3, 40) + sheet.set_column(4, 6, 20) + bold = workbook.add_format({"bold": True}) + title_style = workbook.add_format( + {"bold": True, "bg_color": "#FFFFCC", "bottom": 1} + ) + sheet_title = [ + _("BOM Name"), + _("Level"), + _("Product Reference"), + _("Product Name"), + _("Quantity"), + _("Unit of Measure"), + _("Reference"), + ] + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 0, sheet_title, title_style) + sheet.freeze_panes(2, 0) + i = 2 + for o in objects: + sheet.write(i, 0, o.product_tmpl_id.name or "", bold) + sheet.write(i, 1, "", bold) + sheet.write(i, 2, o.product_id.default_code or "", bold) + sheet.write(i, 3, o.product_id.name or "", bold) + sheet.write(i, 4, o.product_qty, bold) + sheet.write(i, 5, o.product_uom_id.name or "", bold) + sheet.write(i, 6, o.code or "", bold) + i += 1 + j = 0 + for ch in o.bom_line_ids: + i = self.print_bom_children(ch, sheet, i, j) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.xml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.xml new file mode 100644 index 0000000..baedf0e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/report/bom_structure_xlsx.xml @@ -0,0 +1,14 @@ + + + + + Export BoM Structure to Excel + mrp.bom + + ir.actions.report + mrp_bom_structure_xlsx.bom_structure_xlsx + xlsx + mrp_bom + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/index.html new file mode 100644 index 0000000..3b25234 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/static/description/index.html @@ -0,0 +1,446 @@ + + + + + +MRP BOM Structure XLSX + + + +
+

MRP BOM Structure XLSX

+ + +

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

+

This module extends the functionality of the MRP capabilities of Odoo, +and allow you to export the BoM structure to MS Excel .XLSX format.

+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  1. Go to apps
  2. +
  3. Look for mrp_bom_structure_xlsx module
  4. +
  5. Click install
  6. +
+
+
+

Usage

+

To use this module, you need to:

+

Go to the Bill of Materials form or list views, press ‘Print > Export BoM +Structure to Excel’.

+
+
+

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/manufacture-reporting 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-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/__init__.py new file mode 100644 index 0000000..269c36f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_mrp_bom_structure_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/common.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/common.py new file mode 100644 index 0000000..65f4319 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/common.py @@ -0,0 +1,50 @@ +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.tests import Form + +from odoo.addons.base.tests.common import BaseCommon + + +class TestMrpBomStructureXlsxBase(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product = cls.env["product.product"].create( + {"name": "Test product", "default_code": "product"} + ) + cls.component_a = cls.env["product.product"].create( + { + "name": "Test componente A", + "default_code": "COMPONENT-A", + } + ) + cls.component_b = cls.env["product.product"].create( + { + "name": "Test componente B", + "default_code": "COMPONENT-B", + } + ) + cls.report_model = cls.env["ir.actions.report"] + # Bom from product + bom_form = Form(cls.env["mrp.bom"]) + bom_form.product_tmpl_id = cls.product.product_tmpl_id + with bom_form.bom_line_ids.new() as line_form: + line_form.product_id = cls.component_a + line_form.product_qty = 1 + with bom_form.bom_line_ids.new() as line_form: + line_form.product_id = cls.component_b + line_form.product_qty = 1 + cls.bom = bom_form.save() + # Bom from component A + cls.child_component = cls.env["product.product"].create( + { + "name": "Test child component", + "default_code": "CHILD-COMPONENT", + } + ) + bom_form = Form(cls.env["mrp.bom"]) + bom_form.product_tmpl_id = cls.component_a.product_tmpl_id + with bom_form.bom_line_ids.new() as line_form: + line_form.product_id = cls.child_component + line_form.product_qty = 1 + bom_form.save() diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/test_mrp_bom_structure_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/test_mrp_bom_structure_xlsx.py new file mode 100644 index 0000000..df8b52b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/mrp_bom_structure_xlsx/tests/test_mrp_bom_structure_xlsx.py @@ -0,0 +1,23 @@ +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +# from odoo.exceptions import ValidationError +# from odoo.tests import Form + +from xlrd import open_workbook + +from .common import TestMrpBomStructureXlsxBase + + +class TestMrpBomStructureXlsx(TestMrpBomStructureXlsxBase): + def test_bom_structure_xlsx_report(self): + res = self.report_model._render( + "mrp_bom_structure_xlsx.bom_structure_xlsx", self.bom.ids, False + ) + wb = open_workbook(file_contents=res[0]) + sheet = wb.sheet_by_index(0) + references = [] + for rownum in range(3, sheet.nrows): + references.append(sheet.row_values(rownum)[2]) + self.assertIn("COMPONENT-A", references) + self.assertIn("COMPONENT-B", references) + self.assertIn("CHILD-COMPONENT", references) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/pyproject.toml new file mode 100644 index 0000000..3f1abe0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx" +version = "16.0.0" +description = "MRP BOM Structure XLSX - Export BoM Structure to Excel .XLSX" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-report_xlsx>=16.0.0", + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_bom_structure_xlsx"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/README.md new file mode 100644 index 0000000..07b2f1d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/README.md @@ -0,0 +1,44 @@ +# MRP BOM Structure XLSX Level 1 + +Odoo addon: mrp_bom_structure_xlsx_level_1 + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1 +``` + +## Dependencies + +This addon depends on: +- mrp_bom_structure_xlsx + +## Manifest Information + +- **Name**: MRP BOM Structure XLSX Level 1 +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_bom_structure_xlsx_level_1`. + +## 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a3757c8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_bom_structure_xlsx_level_1 Module - mrp_bom_structure_xlsx_level_1 + 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONFIGURATION.md new file mode 100644 index 0000000..2725d78 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_bom_structure_xlsx_level_1. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/DEPENDENCIES.md new file mode 100644 index 0000000..ee38963 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp_bom_structure_xlsx](../../odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/FAQ.md new file mode 100644 index 0000000..303d5c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_bom_structure_xlsx_level_1 or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/INSTALL.md new file mode 100644 index 0000000..94e37e0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/MODELS.md new file mode 100644 index 0000000..fb031d4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_bom_structure_xlsx_level_1. + +```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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/OVERVIEW.md new file mode 100644 index 0000000..94d2033 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_bom_structure_xlsx_level_1. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_bom_structure_xlsx_level_1 +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/REPORTS.md new file mode 100644 index 0000000..1b2d1f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/REPORTS.md @@ -0,0 +1,27 @@ +# Reports + +Report definitions and templates in mrp_bom_structure_xlsx_level_1. + +```mermaid +classDiagram + class BomStructureXlsxL1 + AbstractModel <|-- BomStructureXlsxL1 +``` + +## Available Reports + +### PDF/Document Reports +- **Export BoM Structure (Level 1) to Excel** (PDF/Print) + + +## Report Files + +- **bom_structure_xlsx.py** (Python logic) +- **bom_structure_xlsx.xml** (XML template/definition) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/USAGE.md new file mode 100644 index 0000000..23aff99 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_bom_structure_xlsx_level_1 +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/README.rst new file mode 100644 index 0000000..3a227cc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/README.rst @@ -0,0 +1,91 @@ +============================== +MRP BOM Structure XLSX Level 1 +============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f00f052dac3bc38a1255b949018c78fd5035b447c35dac47bc11fd072dd88c67 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_bom_structure_xlsx_level_1 + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_bom_structure_xlsx_level_1 + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of the MRP capabilities of Odoo, +and allows you to export to level 1 of the BoM structure to MS Excel .XLSX format. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' +#. Select a BoM or more BoMs +#. Go to 'Print / Export BoM Structure (Level 1) to Excel'. + +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 +~~~~~~~~~~~~ + +* Jordi Ballester +* Miquel Raïch + +* `Tecnativa `_: + + * 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. + +This module is part of the `OCA/manufacture-reporting `_ 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-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__init__.py new file mode 100644 index 0000000..d40278c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__manifest__.py new file mode 100644 index 0000000..a17fd11 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP BOM Structure XLSX Level 1", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "summary": "Export BOM Structure (Level 1) to Excel .XLSX", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["mrp_bom_structure_xlsx"], + "data": ["report/bom_structure_xlsx.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/bs.po new file mode 100644 index 0000000..c1c568d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/bs.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx_level_1 +# +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: mrp_bom_structure_xlsx_level_1 +#: model:ir.model,name:mrp_bom_structure_xlsx_level_1.model_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1 +msgid "BOM Structure XLSX Level 1 Report" +msgstr "XLSX izvještaj strukture sastavnice Nivo 1" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.actions.report,name:mrp_bom_structure_xlsx_level_1.bom_structure_xlsx_l1 +msgid "Export BoM Structure (Level 1) to Excel" +msgstr "Izvezi strukturu sastavnice (Nivo 1) u Excel" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/de.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/de.po new file mode 100644 index 0000000..a8b5fac --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/de.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx_level_1 +# +# Translators: +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-28 05:21+0000\n" +"PO-Revision-Date: 2017-03-28 05:21+0000\n" +"Last-Translator: Rudolf Schnapka , 2017\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" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model,name:mrp_bom_structure_xlsx_level_1.model_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1 +#, fuzzy +msgid "BOM Structure XLSX Level 1 Report" +msgstr "Exportiere SL-Hierarchie (Stufe 1) nach Excel" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.actions.report,name:mrp_bom_structure_xlsx_level_1.bom_structure_xlsx_l1 +#, fuzzy +msgid "Export BoM Structure (Level 1) to Excel" +msgstr "Exportiere SL-Hierarchie (Stufe 1) nach Excel" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1__id +msgid "ID" +msgstr "" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1____last_update +msgid "Last Modified on" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/it.po new file mode 100644 index 0000000..19b6b1c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/it.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx_level_1 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-17 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.14.1\n" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model,name:mrp_bom_structure_xlsx_level_1.model_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1 +msgid "BOM Structure XLSX Level 1 Report" +msgstr "Resoconto XLSX struttura DiBa" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.actions.report,name:mrp_bom_structure_xlsx_level_1.bom_structure_xlsx_l1 +msgid "Export BoM Structure (Level 1) to Excel" +msgstr "Esporta struttura DiBa (livello 1) in Excel" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1__id +msgid "ID" +msgstr "ID" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.model.fields,field_description:mrp_bom_structure_xlsx_level_1.field_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/mrp_bom_structure_xlsx_level_1.pot b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/mrp_bom_structure_xlsx_level_1.pot new file mode 100644 index 0000000..b1f298c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/i18n/mrp_bom_structure_xlsx_level_1.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_structure_xlsx_level_1 +# +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: mrp_bom_structure_xlsx_level_1 +#: model:ir.model,name:mrp_bom_structure_xlsx_level_1.model_report_mrp_bom_structure_xlsx_l1_bom_structure_xlsx_l1 +msgid "BOM Structure XLSX Level 1 Report" +msgstr "" + +#. module: mrp_bom_structure_xlsx_level_1 +#: model:ir.actions.report,name:mrp_bom_structure_xlsx_level_1.bom_structure_xlsx_l1 +msgid "Export BoM Structure (Level 1) to Excel" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..8aba403 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Jordi Ballester +* Miquel Raïch + +* `Tecnativa `_: + + * Víctor Martínez diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/DESCRIPTION.rst new file mode 100644 index 0000000..f85cbde --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the functionality of the MRP capabilities of Odoo, +and allows you to export to level 1 of the BoM structure to MS Excel .XLSX format. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/USAGE.rst new file mode 100644 index 0000000..03d9583 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/readme/USAGE.rst @@ -0,0 +1,5 @@ +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' +#. Select a BoM or more BoMs +#. Go to 'Print / Export BoM Structure (Level 1) to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/__init__.py new file mode 100644 index 0000000..e5e6463 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import bom_structure_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.py new file mode 100644 index 0000000..08504b5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.py @@ -0,0 +1,31 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com)) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import models + +_logger = logging.getLogger(__name__) + + +class BomStructureXlsxL1(models.AbstractModel): + _name = "report.mrp_bom_structure_xlsx_l1.bom_structure_xlsx_l1" + _description = "BOM Structure XLSX Level 1 Report" + _inherit = "report.mrp_bom_structure_xlsx.bom_structure_xlsx" + + def print_bom_children(self, ch, sheet, row, level): + i, j = row, level + j += 1 + sheet.write(i, 1, "> " * j) + sheet.write(i, 2, ch.product_id.default_code or "") + sheet.write(i, 3, ch.product_id.display_name or "") + sheet.write( + i, + 4, + ch.product_uom_id._compute_quantity(ch.product_qty, ch.product_id.uom_id) + or "", + ) + sheet.write(i, 5, ch.product_id.uom_id.name or "") + sheet.write(i, 6, ch.bom_id.code or "") + i += 1 + return i diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.xml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.xml new file mode 100644 index 0000000..8d9b5ac --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/report/bom_structure_xlsx.xml @@ -0,0 +1,18 @@ + + + + + Export BoM Structure (Level 1) to Excel + mrp.bom + ir.actions.report + + mrp_bom_structure_xlsx_l1.bom_structure_xlsx_l1 + xlsx + mrp_bom_structure_xlsx_l1.bom_structure_xlsx_l1 + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/index.html new file mode 100644 index 0000000..a7f8d95 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/static/description/index.html @@ -0,0 +1,82 @@ +
+
+
+

Export BOM Structure (Level 1) to Excel

+

+ This module extends the functionality of the MRP capabilities of Odoo, + and allows you to export to level 1 of the BOM structure to MS Excel .XLSX format. +

+
+
+
+ +
+
+
+

Installation

+
+
+

No additional installation instructions are required.

+
+
+
+ +
+
+
+

Configuration

+
+
+

This module does not require any additional configuration.

+
+
+
+ +
+
+
+

Usage

+
+
+

+ In the Bill of Materials form or list views, press 'Print > Export BOM + Structure to Excel (Level 1)'. +

+
+
+
+ +
+
+
+

Known issues / Roadmap

+
+
+

No issues have been identified.

+
+
+
+ +
+
+
+

Credits

+
+
+

Contributors

+ +
+
+

Maintainer

+

+ This module is maintained by the OCA.
+ 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.
+ To contribute to this module, please visit http://odoo-community.org.
+ +

+
+
+
diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/__init__.py new file mode 100644 index 0000000..7ceb1d7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_mrp_bom_structure_xlsx_level_1 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/test_mrp_bom_structure_xlsx_level_1.py b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/test_mrp_bom_structure_xlsx_level_1.py new file mode 100644 index 0000000..599ee1e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/mrp_bom_structure_xlsx_level_1/tests/test_mrp_bom_structure_xlsx_level_1.py @@ -0,0 +1,21 @@ +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from xlrd import open_workbook + +from odoo.addons.mrp_bom_structure_xlsx.tests.common import TestMrpBomStructureXlsxBase + + +class TestMrpBomStructureXlsxLevel1(TestMrpBomStructureXlsxBase): + def test_bom_structure_xlsx_report(self): + res = self.report_model._render( + "mrp_bom_structure_xlsx_l1.bom_structure_xlsx_l1", self.bom.ids, False + ) + wb = open_workbook(file_contents=res[0]) + sheet = wb.sheet_by_index(0) + references = [] + for rownum in range(3, sheet.nrows): + references.append(sheet.row_values(rownum)[2]) + self.assertIn("COMPONENT-A", references) + self.assertIn("COMPONENT-B", references) + self.assertNotIn("CHILD-COMPONENT", references) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/pyproject.toml new file mode 100644 index 0000000..1cfadc1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx_level_1" +version = "16.0.0" +description = "MRP BOM Structure XLSX Level 1 - Export BOM Structure (Level 1) to Excel .XLSX" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_bom_structure_xlsx>=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 = ["mrp_bom_structure_xlsx_level_1"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/README.md new file mode 100644 index 0000000..06a4a2c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/README.md @@ -0,0 +1,45 @@ +# Export Flattened BOM to Excel + +Odoo addon: mrp_flattened_bom_xlsx + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx +``` + +## Dependencies + +This addon depends on: +- report_xlsx +- mrp + +## Manifest Information + +- **Name**: Export Flattened BOM to Excel +- **Version**: 16.0.1.1.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_flattened_bom_xlsx`. + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/ARCHITECTURE.md new file mode 100644 index 0000000..87db72f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_flattened_bom_xlsx Module - mrp_flattened_bom_xlsx + 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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONFIGURATION.md new file mode 100644 index 0000000..5611050 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_flattened_bom_xlsx. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a1589cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/FAQ.md new file mode 100644 index 0000000..8e6abe4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_flattened_bom_xlsx or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/INSTALL.md new file mode 100644 index 0000000..114aa77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/MODELS.md new file mode 100644 index 0000000..0d884ab --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_flattened_bom_xlsx. + +```mermaid +classDiagram + class mrp_bom +``` + +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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/OVERVIEW.md new file mode 100644 index 0000000..7e97328 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_flattened_bom_xlsx. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_flattened_bom_xlsx +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/REPORTS.md new file mode 100644 index 0000000..4191c77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/REPORTS.md @@ -0,0 +1,27 @@ +# Reports + +Report definitions and templates in mrp_flattened_bom_xlsx. + +```mermaid +classDiagram + class FlattenedBomXlsx + AbstractModel <|-- FlattenedBomXlsx +``` + +## Available Reports + +### PDF/Document Reports +- **Export Flattened BOM Structure to Excel** (PDF/Print) + + +## Report Files + +- **flattened_bom_xlsx.py** (Python logic) +- **flattened_bom_xlsx.xml** (XML template/definition) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/USAGE.md new file mode 100644 index 0000000..3b1640e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_flattened_bom_xlsx +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/README.rst new file mode 100644 index 0000000..be32dad --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/README.rst @@ -0,0 +1,102 @@ +============================= +Export Flattened BOM to Excel +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e3a7d5db6265565365e57b3768193d8e83a07733a2d3acbc4bc08b3f6d392c84 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_flattened_bom_xlsx + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_flattened_bom_xlsx + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of the MRP capabilities of Odoo, +and allows you to export the flattened BOM to MS Excel .XLSX format. + +A flattened bill of material removes the intermediate levels in the BOM +and connect the lowest levels directly to the highest level. + +A list of the sum of lowest levels will be shown for every +BoM you export using this method. + +It also maintains units correctly across all nested BOM's and take units +that have been defined in product Unit of Measure field. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. + +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 +~~~~~~~~~~~~ + +* Héctor Villarreal +* Lois Rilo +* Joan Mateu +* Dhara Solanki + +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/manufacture-reporting `_ 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-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__init__.py new file mode 100644 index 0000000..bf588bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__manifest__.py new file mode 100644 index 0000000..6250ee6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2018 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Export Flattened BOM to Excel", + "version": "16.0.1.1.0", + "category": "Manufacturing", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["report_xlsx", "mrp"], + "data": ["report/flattened_bom_xlsx.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/bs.po new file mode 100644 index 0000000..7639e33 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/bs.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx +# +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: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Naziv sastavnice" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.actions.report,name:mrp_flattened_bom_xlsx.flattened_bom_xlsx +msgid "Export Flattened BOM Structure to Excel" +msgstr "Izvezi strukturu spološtene sastavnice u Excel" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Flattened BOM" +msgstr "Sploštena sastavnica" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX spološtena sastavnica" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Naziv artikla" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Referenca proizvoda" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Referenca" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Jedinica mjere" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/fr.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/fr.po new file mode 100644 index 0000000..a7ef7aa --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/fr.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-27 13:06+0000\n" +"Last-Translator: Quentin Dupont \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 5.6.2\n" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Nom de la Nomenclature" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_mrp_bom +msgid "Bill of Material" +msgstr "Nomenclature" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.actions.report,name:mrp_flattened_bom_xlsx.flattened_bom_xlsx +msgid "Export Flattened BOM Structure to Excel" +msgstr "Export récursif de la Nomenclature format Excel" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Flattened BOM" +msgstr "Nomenclature récursive" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "Nomenclature récursive XLSX" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nom du Produit" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Référence du Produit" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantité" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Référence" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unité de mesure" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/it.po new file mode 100644 index 0000000..4ba391e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/it.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-05-30 07:37+0000\n" +"PO-Revision-Date: 2023-05-30 07:37+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: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "Nome DiBa" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.actions.report,name:mrp_flattened_bom_xlsx.flattened_bom_xlsx +msgid "Export Flattened BOM Structure to Excel" +msgstr "Esporta distinata base tecnica in Excel" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Flattened BOM" +msgstr "Distinta base tecnica" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX distinta base tecnica" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nome prodotto" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "Riferimento prodotto" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "Riferimento" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unità di misura" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/mrp_flattened_bom_xlsx.pot b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/mrp_flattened_bom_xlsx.pot new file mode 100644 index 0000000..bba70e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/i18n/mrp_flattened_bom_xlsx.pot @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx +# +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: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "BOM Name" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.actions.report,name:mrp_flattened_bom_xlsx.flattened_bom_xlsx +msgid "Export Flattened BOM Structure to Excel" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Flattened BOM" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#: model:ir.model,name:mrp_flattened_bom_xlsx.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Reference" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: mrp_flattened_bom_xlsx +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/__init__.py new file mode 100644 index 0000000..a352efe --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/__init__.py @@ -0,0 +1 @@ +from . import mrp_bom diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/mrp_bom.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/mrp_bom.py new file mode 100644 index 0000000..2d6f187 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/models/mrp_bom.py @@ -0,0 +1,46 @@ +# Copyright 2018 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class MrpBom(models.Model): + """Defines bills of material for a product or a product template""" + + _inherit = "mrp.bom" + + def _get_flattened_totals(self, factor=1, totals=None): + """Calculate the **unitary** product requirements of flattened BOM. + *Unit* means that the requirements are computed for one unit of the + default UoM of the product. + :returns: dict: keys are components and values are aggregated quantity + in the product default UoM. + """ + self.ensure_one() + if totals is None: + totals = {} + factor /= self.product_uom_id._compute_quantity( + self.product_qty, self.product_tmpl_id.uom_id, round=False + ) + for line in self.bom_line_ids: + sub_bom = self.env["mrp.bom"]._bom_find(line.product_id)[line.product_id] + if sub_bom: + new_factor = factor * line.product_uom_id._compute_quantity( + line.product_qty, line.product_id.uom_id, round=False + ) + sub_bom._get_flattened_totals(new_factor, totals) + else: + if totals.get(line.product_id): + totals[ + line.product_id + ] += factor * line.product_uom_id._compute_quantity( + line.product_qty, line.product_id.uom_id, round=False + ) + else: + totals[ + line.product_id + ] = factor * line.product_uom_id._compute_quantity( + line.product_qty, line.product_id.uom_id, round=False + ) + return totals diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3c54a37 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Héctor Villarreal +* Lois Rilo +* Joan Mateu +* Dhara Solanki diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/DESCRIPTION.rst new file mode 100644 index 0000000..39e2c8b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/DESCRIPTION.rst @@ -0,0 +1,11 @@ +This module extends the functionality of the MRP capabilities of Odoo, +and allows you to export the flattened BOM to MS Excel .XLSX format. + +A flattened bill of material removes the intermediate levels in the BOM +and connect the lowest levels directly to the highest level. + +A list of the sum of lowest levels will be shown for every +BoM you export using this method. + +It also maintains units correctly across all nested BOM's and take units +that have been defined in product Unit of Measure field. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/USAGE.rst new file mode 100644 index 0000000..4a0f5c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/__init__.py new file mode 100644 index 0000000..06df365 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import flattened_bom_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py new file mode 100644 index 0000000..c948e20 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.py @@ -0,0 +1,70 @@ +# Copyright 2018 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import models +from odoo.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +class FlattenedBomXlsx(models.AbstractModel): + _name = "report.mrp_flattened_bom_xlsx.flattened_bom_xlsx" + _inherit = "report.report_xlsx.abstract" + _description = "Flattened BOM XLSX" + + def print_flattened_bom_lines(self, bom, requirements, sheet, row): + i = row + sheet.write(i, 0, bom.product_tmpl_id.name or "") + sheet.write(i, 1, bom.code or "") + sheet.write(i, 2, bom.display_name or "") + sheet.write(i, 3, bom.product_qty) + sheet.write(i, 4, bom.product_uom_id.name or "") + sheet.write(i, 5, bom.code or "") + i += 1 + for product, total_qty in requirements.items(): + sheet.write(i, 1, product.default_code or "") + sheet.write(i, 2, product.display_name or "") + sheet.write(i, 3, total_qty or 0.0) + sheet.write(i, 4, product.uom_id.name or "") + sheet.write(i, 5, product.code or "") + i += 1 + return i + + def generate_xlsx_report(self, workbook, data, objects): + workbook.set_properties( + {"comments": "Created with Python and XlsxWriter from Odoo 11.0"} + ) + sheet = workbook.add_worksheet(_("Flattened BOM")) + sheet.set_landscape() + sheet.fit_to_pages(1, 0) + sheet.set_zoom(80) + sheet.set_column(0, 0, 40) + sheet.set_column(1, 2, 20) + sheet.set_column(3, 3, 40) + sheet.set_column(4, 6, 20) + title_style = workbook.add_format( + {"bold": True, "bg_color": "#FFFFCC", "bottom": 1} + ) + sheet_title = [ + _("BOM Name"), + _("Product Reference"), + _("Product Name"), + _("Quantity"), + _("Unit of Measure"), + _("Reference"), + ] + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 0, sheet_title, title_style) + sheet.freeze_panes(2, 0) + i = 2 + + for o in objects: + # We need to calculate the totals for the BoM qty and UoM: + starting_factor = o.product_uom_id._compute_quantity( + o.product_qty, o.product_tmpl_id.uom_id, round=False + ) + totals = o._get_flattened_totals(factor=starting_factor) + i = self.print_flattened_bom_lines(o, totals, sheet, i) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.xml b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.xml new file mode 100644 index 0000000..c9a0b11 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/report/flattened_bom_xlsx.xml @@ -0,0 +1,14 @@ + + + + + Export Flattened BOM Structure to Excel + mrp.bom + xlsx + mrp_flattened_bom_xlsx.flattened_bom_xlsx + mrp_bom + + report + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/index.html new file mode 100644 index 0000000..614c55a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/static/description/index.html @@ -0,0 +1,444 @@ + + + + + +Export Flattened BOM to Excel + + + +
+

Export Flattened BOM to Excel

+ + +

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

+

This module extends the functionality of the MRP capabilities of Odoo, +and allows you to export the flattened BOM to MS Excel .XLSX format.

+

A flattened bill of material removes the intermediate levels in the BOM +and connect the lowest levels directly to the highest level.

+

A list of the sum of lowest levels will be shown for every +BoM you export using this method.

+

It also maintains units correctly across all nested BOM’s and take units +that have been defined in product Unit of Measure field.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to ‘Manufacturing / Products / Bill of Materials’

    +
  2. +
  3. Select a BOM or more BOMS

    +

    (Could be interesting to modify quantities of these BOMs)

    +
  4. +
  5. Go to ‘Print / Export Flattened BOM to Excel’.

    +
  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

+
    +
  • 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/manufacture-reporting 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-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/__init__.py new file mode 100644 index 0000000..9554abd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/__init__.py @@ -0,0 +1 @@ +from . import test_flattened_bom diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/test_flattened_bom.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/test_flattened_bom.py new file mode 100644 index 0000000..94a50d0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/mrp_flattened_bom_xlsx/tests/test_flattened_bom.py @@ -0,0 +1,115 @@ +# Copyright 2018 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestFlattenedBom(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestFlattenedBom, cls).setUpClass() + + cls.product_obj = cls.env["product.product"] + cls.bom_obj = cls.env["mrp.bom"] + cls.bom_line_obj = cls.env["mrp.bom.line"] + + cls.uom_dozen = cls.env.ref("uom.product_uom_dozen") + + # Create products: + cls.product_top = cls.product_obj.create( + {"name": "Final Product", "type": "product", "standard_price": 300.0} + ) + cls.product_sub_1 = cls.product_obj.create( + {"name": "L01-01", "type": "product", "standard_price": 300.0} + ) + cls.product_sub_2 = cls.product_obj.create( + {"name": "L01-02", "type": "product", "standard_price": 300.0} + ) + cls.component_1 = cls.product_obj.create( + {"name": "RM 01", "type": "product", "standard_price": 100.0} + ) + cls.component_2 = cls.product_obj.create( + {"name": "RM 01", "type": "product", "standard_price": 75.0} + ) + cls.component_3 = cls.product_obj.create( + {"name": "RM 03", "type": "product", "standard_price": 75.0} + ) + + # Create Bills of Materials: + cls.bom_top = cls.bom_obj.create( + {"product_tmpl_id": cls.product_top.product_tmpl_id.id} + ) + cls.line_top_1 = cls.bom_line_obj.create( + { + "product_id": cls.product_sub_1.id, + "bom_id": cls.bom_top.id, + "product_qty": 2.0, + } + ) + cls.line_top_2 = cls.bom_line_obj.create( + { + "product_id": cls.product_sub_2.id, + "bom_id": cls.bom_top.id, + "product_qty": 5.0, + } + ) + + cls.bom_sub_1 = cls.bom_obj.create( + {"product_tmpl_id": cls.product_sub_1.product_tmpl_id.id} + ) + cls.line_sub_1_1 = cls.bom_line_obj.create( + { + "product_id": cls.component_1.id, + "bom_id": cls.bom_sub_1.id, + "product_qty": 2.0, + } + ) + cls.line_sub_1_2 = cls.bom_line_obj.create( + { + "product_id": cls.component_2.id, + "bom_id": cls.bom_sub_1.id, + "product_qty": 5.0, + } + ) + + cls.bom_sub_2 = cls.bom_obj.create( + {"product_tmpl_id": cls.product_sub_2.product_tmpl_id.id} + ) + cls.line_sub_2_1 = cls.bom_line_obj.create( + { + "product_id": cls.component_1.id, + "bom_id": cls.bom_sub_2.id, + "product_qty": 3.0, + } + ) + cls.line_sub_2_2 = cls.bom_line_obj.create( + { + "product_id": cls.component_3.id, + "bom_id": cls.bom_sub_2.id, + "product_qty": 3.0, + } + ) + + def test_01_flattened_totals(self): + """Test totals computation with a multi level BoM.""" + flat_tot = self.bom_top._get_flattened_totals() + self.assertEqual(len(flat_tot), 3) + # Component 1 = 2*2 + 5*3 = 19 + self.assertEqual(flat_tot.get(self.component_1), 19) + # Component 2 = 2*5 = 10 + self.assertEqual(flat_tot.get(self.component_2), 10) + # Component 3 = 5*3 = 15 + self.assertEqual(flat_tot.get(self.component_3), 15) + + def test_02_different_uom(self): + """Test totals computation with a multi level BoM and different UoM.""" + self.bom_top.product_uom_id = self.uom_dozen + self.line_sub_2_1.product_uom_id = self.uom_dozen + flat_tot = self.bom_top._get_flattened_totals() + self.assertEqual(len(flat_tot), 3) + # Component 1 = 2*2 + 5*3*12 = 184 units -> 184/12 dozens + self.assertAlmostEqual(flat_tot.get(self.component_1), 184 / 12) + # Component 2 = 2*5 = 10 units -> 10/12 dozens + self.assertAlmostEqual(flat_tot.get(self.component_2), 10 / 12) + # Component 3 = 5*3 = 15 units -> 15/12 dozens + self.assertAlmostEqual(flat_tot.get(self.component_3), 15 / 12) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/pyproject.toml new file mode 100644 index 0000000..32fa905 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx" +version = "16.0.0" +description = "Export Flattened BOM to Excel - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-report_xlsx>=16.0.0", + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_flattened_bom_xlsx"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/README.md new file mode 100644 index 0000000..0954ef7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/README.md @@ -0,0 +1,44 @@ +# Export Flattened BOM to Excel with direct materials cost + +Odoo addon: mrp_flattened_bom_xlsx_direct_materials_cost + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost +``` + +## Dependencies + +This addon depends on: +- mrp_flattened_bom_xlsx + +## Manifest Information + +- **Name**: Export Flattened BOM to Excel with direct materials cost +- **Version**: 16.0.1.0.1 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_flattened_bom_xlsx_direct_materials_cost`. + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/ARCHITECTURE.md new file mode 100644 index 0000000..58f4292 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_flattened_bom_xlsx_direct_materials_cost Module - mrp_flattened_bom_xlsx_direct_materials_cost + 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONFIGURATION.md new file mode 100644 index 0000000..df87b20 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_flattened_bom_xlsx_direct_materials_cost. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e948e95 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp_flattened_bom_xlsx](../../odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/FAQ.md new file mode 100644 index 0000000..a7289c1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_flattened_bom_xlsx_direct_materials_cost or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/INSTALL.md new file mode 100644 index 0000000..e08b1e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/MODELS.md new file mode 100644 index 0000000..166b53e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in mrp_flattened_bom_xlsx_direct_materials_cost. + +```mermaid +classDiagram + class mrp_bom + class product_product +``` + +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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/OVERVIEW.md new file mode 100644 index 0000000..bf4bb84 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_flattened_bom_xlsx_direct_materials_cost. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_flattened_bom_xlsx_direct_materials_cost +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/REPORTS.md new file mode 100644 index 0000000..8c24473 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/REPORTS.md @@ -0,0 +1,25 @@ +# Reports + +Report definitions and templates in mrp_flattened_bom_xlsx_direct_materials_cost. + +```mermaid +classDiagram + class FlattenedBomXlsx + AbstractModel <|-- FlattenedBomXlsx +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **flattened_bom_xlsx.py** (Python logic) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/USAGE.md new file mode 100644 index 0000000..71b1df7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_flattened_bom_xlsx_direct_materials_cost +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/README.rst new file mode 100644 index 0000000..a92e5ca --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/README.rst @@ -0,0 +1,90 @@ +======================================================== +Export Flattened BOM to Excel with direct materials cost +======================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:69dd1971ee9a5ed3263b3ce2b4c7d787a4eeab8aa83a48b8fded37d307a64d55 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_flattened_bom_xlsx_direct_materials_cost + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_flattened_bom_xlsx_direct_materials_cost + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the report of the Export Flattened BOM to +Excel module showing the direct material costs. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. + +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 +~~~~~~~~~~~~ + +* Bernat Puig Font + +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/manufacture-reporting `_ 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__init__.py new file mode 100644 index 0000000..bf588bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__manifest__.py new file mode 100644 index 0000000..9c62a29 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Export Flattened BOM to Excel with direct materials cost", + "version": "16.0.1.0.1", + "category": "Manufacturing", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["mrp_flattened_bom_xlsx"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/bs.po new file mode 100644 index 0000000..cc25892 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/bs.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_direct_materials_cost +# +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: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_direct_materials_cost.field_mrp_bom__direct_materials_cost +msgid "Direct Material Cost" +msgstr "Trošak direktnog materijala" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Direct Materials" +msgstr "Direktni materijali" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX spološtena sastavnica" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Cost" +msgstr "Trošak materijala" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Unit Cost" +msgstr "Jedinični trošak materijala" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_product_product +msgid "Product Variant" +msgstr "Varijanta proizvoda" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/it.po new file mode 100644 index 0000000..230091e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/it.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_direct_materials_cost +# +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: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_direct_materials_cost.field_mrp_bom__direct_materials_cost +msgid "Direct Material Cost" +msgstr "Costo materiale diretto" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Direct Materials" +msgstr "Materiali diretti" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX distinta base tecnica" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Cost" +msgstr "Costo materiale" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Unit Cost" +msgstr "Costo unitario materiale" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_product_product +msgid "Product Variant" +msgstr "Variante prodotto" + +#~ msgid "Direct Materials Cost" +#~ msgstr "Costo materiali diretti" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Product" +#~ msgstr "Prodotto" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/mrp_flattened_bom_xlsx_direct_materials_cost.pot b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/mrp_flattened_bom_xlsx_direct_materials_cost.pot new file mode 100644 index 0000000..5d64e41 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/i18n/mrp_flattened_bom_xlsx_direct_materials_cost.pot @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_direct_materials_cost +# +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: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_direct_materials_cost.field_mrp_bom__direct_materials_cost +msgid "Direct Material Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Direct Materials" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Material Unit Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_direct_materials_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_direct_materials_cost.model_product_product +msgid "Product Variant" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/__init__.py new file mode 100644 index 0000000..bda2d49 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_bom +from . import product diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/mrp_bom.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/mrp_bom.py new file mode 100644 index 0000000..85887c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/mrp_bom.py @@ -0,0 +1,25 @@ +# Copyright 2022 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + direct_materials_cost = fields.Float( + string="Direct Material Cost", + compute="_compute_direct_materials_cost", + digits="Product Price", + ) + + def _compute_direct_materials_cost(self): + for bom in self: + price = 0.0 + starting_factor = bom.product_uom_id._compute_quantity( + bom.product_qty, bom.product_tmpl_id.uom_id, round=False + ) + totals = bom._get_flattened_totals(factor=starting_factor) + for product, total_qty in totals.items(): + price += total_qty * product._get_direct_material_unit_cost() + bom.direct_materials_cost = price diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/product.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/product.py new file mode 100644 index 0000000..d55e1ad --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/models/product.py @@ -0,0 +1,14 @@ +# Copyright 2023 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + def _get_direct_material_unit_cost(self): + self.ensure_one() + if not self.standard_price and self.variant_seller_ids: + return self.variant_seller_ids[0].price + return self.standard_price diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..06a041e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Bernat Puig Font diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/DESCRIPTION.rst new file mode 100644 index 0000000..105a8e5 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the report of the Export Flattened BOM to +Excel module showing the direct material costs. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/USAGE.rst new file mode 100644 index 0000000..4a0f5c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/__init__.py new file mode 100644 index 0000000..06df365 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import flattened_bom_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py new file mode 100644 index 0000000..9bf7db2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/report/flattened_bom_xlsx.py @@ -0,0 +1,47 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import models +from odoo.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +class FlattenedBomXlsx(models.AbstractModel): + _inherit = "report.mrp_flattened_bom_xlsx.flattened_bom_xlsx" + + def generate_xlsx_report(self, workbook, data, objects): + res = super().generate_xlsx_report(workbook, data, objects) + sheet = workbook.worksheets_objs[0] + sheet.name = _("Direct Materials") + + sheet.set_column(6, 8, 20) + title_style = workbook.formats[2] + sheet_title = [ + _("Material Unit Cost"), + _("Material Cost"), + _("Currency"), + ] + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 6, sheet_title, title_style) + + i = 2 + for o in objects: + sheet.write(i, 7, o.direct_materials_cost or 0.0) + sheet.write(i, 8, o.product_tmpl_id.currency_id.symbol or "") + i += 1 + + # We need to calculate the totals for the BoM qty and UoM: + starting_factor = o.product_uom_id._compute_quantity( + o.product_qty, o.product_tmpl_id.uom_id, round=False + ) + requirements = o._get_flattened_totals(factor=starting_factor) + for product, total_qty in requirements.items(): + unit_cost = product._get_direct_material_unit_cost() + sheet.write(i, 6, unit_cost or 0.0) + sheet.write(i, 7, unit_cost * total_qty or 0.0) + sheet.write(i, 8, product.currency_id.symbol or "") + i += 1 + return res diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/index.html new file mode 100644 index 0000000..f94de16 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/mrp_flattened_bom_xlsx_direct_materials_cost/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Export Flattened BOM to Excel with direct materials cost + + + +
+

Export Flattened BOM to Excel with direct materials cost

+ + +

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

+

This module extends the report of the Export Flattened BOM to +Excel module showing the direct material costs.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to ‘Manufacturing / Products / Bill of Materials’

    +
  2. +
  3. Select a BOM or more BOMS

    +

    (Could be interesting to modify quantities of these BOMs)

    +
  4. +
  5. Go to ‘Print / Export Flattened BOM to Excel’.

    +
  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

+
    +
  • 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/manufacture-reporting 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-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/pyproject.toml new file mode 100644 index 0000000..c543f24 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost" +version = "16.0.0" +description = "Export Flattened BOM to Excel with direct materials cost - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx>=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 = ["mrp_flattened_bom_xlsx_direct_materials_cost"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/README.md new file mode 100644 index 0000000..f623157 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/README.md @@ -0,0 +1,45 @@ +# Export Flattened BOM to Excel with labour cost + +Odoo addon: mrp_flattened_bom_xlsx_labour_cost + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost +``` + +## Dependencies + +This addon depends on: +- mrp_flattened_bom_xlsx_direct_materials_cost +- mrp + +## Manifest Information + +- **Name**: Export Flattened BOM to Excel with labour cost +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_flattened_bom_xlsx_labour_cost`. + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/ARCHITECTURE.md new file mode 100644 index 0000000..5609353 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_flattened_bom_xlsx_labour_cost Module - mrp_flattened_bom_xlsx_labour_cost + 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONFIGURATION.md new file mode 100644 index 0000000..3f8c65f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_flattened_bom_xlsx_labour_cost. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a1b6361 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_flattened_bom_xlsx_direct_materials_cost](../../odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost) +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/FAQ.md new file mode 100644 index 0000000..a5523bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_flattened_bom_xlsx_labour_cost or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/INSTALL.md new file mode 100644 index 0000000..3dd61b0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/MODELS.md new file mode 100644 index 0000000..08bb1f9 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_flattened_bom_xlsx_labour_cost. + +```mermaid +classDiagram + class mrp_bom +``` + +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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/OVERVIEW.md new file mode 100644 index 0000000..10470ab --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_flattened_bom_xlsx_labour_cost. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_flattened_bom_xlsx_labour_cost +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/REPORTS.md new file mode 100644 index 0000000..bf6af48 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/REPORTS.md @@ -0,0 +1,25 @@ +# Reports + +Report definitions and templates in mrp_flattened_bom_xlsx_labour_cost. + +```mermaid +classDiagram + class FlattenedBomXlsx + AbstractModel <|-- FlattenedBomXlsx +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **flattened_bom_xlsx.py** (Python logic) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/USAGE.md new file mode 100644 index 0000000..f81c8bb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_flattened_bom_xlsx_labour_cost +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/README.rst new file mode 100644 index 0000000..3aab5fa --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/README.rst @@ -0,0 +1,90 @@ +============================================== +Export Flattened BOM to Excel with labour cost +============================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:b61b875bcc8c05c4d44521d414ac630adb1760e1cf283f6b002c82e97fb25ae0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_flattened_bom_xlsx_labour_cost + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_flattened_bom_xlsx_labour_cost + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the labour costs. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. + +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 +~~~~~~~~~~~~ + +* Bernat Puig Font + +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/manufacture-reporting `_ 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__init__.py new file mode 100644 index 0000000..bf588bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__manifest__.py new file mode 100644 index 0000000..e00f3bb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Export Flattened BOM to Excel with labour cost", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["mrp_flattened_bom_xlsx_direct_materials_cost", "mrp"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/bs.po new file mode 100644 index 0000000..065bc22 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/bs.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_labour_cost +# +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: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Cost per hour" +msgstr "Trošak po satu" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Duration (hours)" +msgstr "Trajanje (sati)" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX spološtena sastavnica" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "Interna oznaka" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom__labour_cost +#, python-format +msgid "Labour Cost" +msgstr "Trošak rada" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Costs" +msgstr "Troškovi rada" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Unit Cost" +msgstr "Jedinični trošak rada" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Nivo" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "Glavna sastavnica" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Operation" +msgstr "Operacija" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Naziv artikla" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Sub BOMs" +msgstr "Pod-sastavnice" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Jedinica mjere" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Work Center" +msgstr "Radni centar" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/it.po new file mode 100644 index 0000000..f81be14 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/it.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_labour_cost +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-25 12:11+0000\n" +"Last-Translator: Francesco Foresti \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: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Cost per hour" +msgstr "Costo per ora" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Duration (hours)" +msgstr "Durata (ore)" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX distinta base tecnica" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom__id +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx__id +msgid "ID" +msgstr "ID" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "Riferimento interno" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom__labour_cost +#, python-format +msgid "Labour Cost" +msgstr "Costo manodopera" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Costs" +msgstr "Costi manodopera" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Unit Cost" +msgstr "Costo unitario manodopera" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Livello" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "DiBa principale" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Operation" +msgstr "Operazione" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nome prodotto" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Sub BOMs" +msgstr "DiBa sottostanti" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Work Center" +msgstr "Centro di lavoro" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/mrp_flattened_bom_xlsx_labour_cost.pot b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/mrp_flattened_bom_xlsx_labour_cost.pot new file mode 100644 index 0000000..4eef440 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/i18n/mrp_flattened_bom_xlsx_labour_cost.pot @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_labour_cost +# +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: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Cost per hour" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Duration (hours)" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_labour_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_labour_cost.field_mrp_bom__labour_cost +#, python-format +msgid "Labour Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Costs" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Labour Unit Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Operation" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Sub BOMs" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_labour_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Work Center" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/__init__.py new file mode 100644 index 0000000..a352efe --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/__init__.py @@ -0,0 +1 @@ +from . import mrp_bom diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/mrp_bom.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/mrp_bom.py new file mode 100644 index 0000000..882682c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/models/mrp_bom.py @@ -0,0 +1,19 @@ +# Copyright 2022 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + labour_cost = fields.Float(compute="_compute_labour_cost", digits="Product Price") + + def _compute_labour_cost(self): + for bom in self: + cost = 0.0 + for operation in bom.operation_ids: + cost += operation.workcenter_id.costs_hour * ( + operation.time_cycle / 60.0 + ) + bom.labour_cost = cost diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..06a041e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Bernat Puig Font diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/DESCRIPTION.rst new file mode 100644 index 0000000..6829466 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the labour costs. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/USAGE.rst new file mode 100644 index 0000000..4a0f5c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/__init__.py new file mode 100644 index 0000000..06df365 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import flattened_bom_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py new file mode 100644 index 0000000..80c6290 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/report/flattened_bom_xlsx.py @@ -0,0 +1,109 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +from collections import OrderedDict + +from odoo import models +from odoo.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +class FlattenedBomXlsx(models.AbstractModel): + _inherit = "report.mrp_flattened_bom_xlsx.flattened_bom_xlsx" + + def _get_bom_operation_values(self, bom, operation, qty): + labour_cost = operation.workcenter_id.costs_hour * (operation.time_cycle / 60.0) + return [ + bom.product_tmpl_id.name or "", + bom.product_tmpl_id.default_code or "", + bom.display_name or "", + operation.name or "", + operation.workcenter_id.name or "", + qty, + bom.product_tmpl_id.uom_id.name or "", + operation.time_cycle / 60.0 or 0.0, + operation.workcenter_id.costs_hour or 0.0, + labour_cost or 0.0, + labour_cost * qty or 0.0, + bom.product_tmpl_id.currency_id.symbol or "", + ] + + def _print_bom_lines_labour(self, bom, llc, qty, sheet, row, n_columns): + for operation in bom.operation_ids: + sheet.write(row, 0, llc) + values = self._get_bom_operation_values(bom, operation, qty) + for j in range(2, n_columns): + sheet.write(row, j, values[j - 2]) + if llc == 0: + sheet.write(row, 1, bom.product_tmpl_id.name or "") + row += 1 + return row + + def _get_bom_structure_dict(self, boms, bom, llc, qty): + """ + Return BoM structure without last level of materials. + :returns: dict: keys are BoM identifiers and values + are [llc, qty] objects. + """ + boms[bom.id] = [llc, qty] + for line in bom.bom_line_ids: + if line.product_id.bom_ids: + boms = self._get_bom_structure_dict( + boms, line.product_id.bom_ids[0], llc + 1, qty * line.product_qty + ) + return boms + + def _get_labour_title_values(self): + return [ + _("Level"), + _("Main BOM"), + _("Sub BOMs"), + _("Internal Reference"), + _("Product Name"), + _("Operation"), + _("Work Center"), + _("Quantity"), + _("Unit of Measure"), + _("Duration (hours)"), + _("Cost per hour"), + _("Labour Unit Cost"), + _("Labour Cost"), + _("Currency"), + ] + + def _generate_xlsx_labour_sheet_format(self, sheet): + sheet.set_landscape() + sheet.fit_to_pages(1, 0) + sheet.set_zoom(80) + sheet.set_column(0, 0, 5) + sheet.set_column(1, 6, 20) + sheet.set_column(7, 13, 15) + + def generate_xlsx_report(self, workbook, data, objects): + res = super().generate_xlsx_report(workbook, data, objects) + sheet = workbook.add_worksheet(_("Labour Costs")) + + self._generate_xlsx_labour_sheet_format(sheet) + title_style = workbook.add_format( + {"bold": True, "bg_color": "#FFFFCC", "bottom": 1} + ) + sheet_title = self._get_labour_title_values() + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 0, sheet_title, title_style) + sheet.freeze_panes(2, 0) + n_columns = len(sheet_title) + + i = 2 + bom_model = self.env["mrp.bom"] + for o in objects: + boms = {} + boms = self._get_bom_structure_dict(boms, o, 0, 1.0) + for key in OrderedDict(sorted(boms.items(), key=lambda x: x[1][0])): + bom = bom_model.browse(key) + llc = boms[key][0] + qty = boms[key][1] + i = self._print_bom_lines_labour(bom, llc, qty, sheet, i, n_columns) + + return res diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/index.html new file mode 100644 index 0000000..21cd626 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/mrp_flattened_bom_xlsx_labour_cost/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Export Flattened BOM to Excel with labour cost + + + +
+

Export Flattened BOM to Excel with labour cost

+ + +

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

+

This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the labour costs.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to ‘Manufacturing / Products / Bill of Materials’

    +
  2. +
  3. Select a BOM or more BOMS

    +

    (Could be interesting to modify quantities of these BOMs)

    +
  4. +
  5. Go to ‘Print / Export Flattened BOM to Excel’.

    +
  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

+
    +
  • 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/manufacture-reporting 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-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/pyproject.toml new file mode 100644 index 0000000..79b269c --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_labour_cost" +version = "16.0.0" +description = "Export Flattened BOM to Excel with labour cost - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost>=16.0.0", + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_flattened_bom_xlsx_labour_cost"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/README.md new file mode 100644 index 0000000..2020642 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/README.md @@ -0,0 +1,45 @@ +# Export Flattened BOM to Excel with subcontracting cost + +Odoo addon: mrp_flattened_bom_xlsx_subcontracting_cost + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost +``` + +## Dependencies + +This addon depends on: +- mrp_flattened_bom_xlsx_direct_materials_cost +- mrp_subcontracting + +## Manifest Information + +- **Name**: Export Flattened BOM to Excel with subcontracting cost +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_flattened_bom_xlsx_subcontracting_cost`. + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/ARCHITECTURE.md new file mode 100644 index 0000000..68e9bfd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_flattened_bom_xlsx_subcontracting_cost Module - mrp_flattened_bom_xlsx_subcontracting_cost + 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONFIGURATION.md new file mode 100644 index 0000000..0321383 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_flattened_bom_xlsx_subcontracting_cost. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/DEPENDENCIES.md new file mode 100644 index 0000000..ee719ec --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_flattened_bom_xlsx_direct_materials_cost](../../odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost) +- [mrp_subcontracting](../../odoo-bringout-oca-ocb-mrp_subcontracting) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/FAQ.md new file mode 100644 index 0000000..1abdd60 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_flattened_bom_xlsx_subcontracting_cost or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/INSTALL.md new file mode 100644 index 0000000..af2c7ea --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/MODELS.md new file mode 100644 index 0000000..bbcc4c1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_flattened_bom_xlsx_subcontracting_cost. + +```mermaid +classDiagram + class mrp_bom +``` + +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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/OVERVIEW.md new file mode 100644 index 0000000..8673e94 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_flattened_bom_xlsx_subcontracting_cost. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_flattened_bom_xlsx_subcontracting_cost +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/REPORTS.md new file mode 100644 index 0000000..deef66a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/REPORTS.md @@ -0,0 +1,25 @@ +# Reports + +Report definitions and templates in mrp_flattened_bom_xlsx_subcontracting_cost. + +```mermaid +classDiagram + class FlattenedBomXlsx + AbstractModel <|-- FlattenedBomXlsx +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **flattened_bom_xlsx.py** (Python logic) +- **__init__.py** (Python logic) + +## 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/USAGE.md new file mode 100644 index 0000000..05797b6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_flattened_bom_xlsx_subcontracting_cost +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/README.rst new file mode 100644 index 0000000..8187436 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/README.rst @@ -0,0 +1,90 @@ +====================================================== +Export Flattened BOM to Excel with subcontracting cost +====================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:5175baf02ffbcee9308161d98c5cd57be29128fe847c13dfcd6937097f14dbc1 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_flattened_bom_xlsx_subcontracting_cost + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_flattened_bom_xlsx_subcontracting_cost + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the subcontracting cost. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. + +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 +~~~~~~~~~~~~ + +* Bernat Puig Font + +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/manufacture-reporting `_ 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__init__.py new file mode 100644 index 0000000..bf588bc --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import report diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__manifest__.py new file mode 100644 index 0000000..d24564b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Export Flattened BOM to Excel with subcontracting cost", + "version": "16.0.1.0.0", + "category": "Manufacturing", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "depends": ["mrp_flattened_bom_xlsx_direct_materials_cost", "mrp_subcontracting"], + "installable": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/bs.po new file mode 100644 index 0000000..fb4769e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/bs.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_subcontracting_cost +# +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: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Sastavnica" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX spološtena sastavnica" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "Interna oznaka" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Nivo" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "Glavna sastavnica" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Partner Name" +msgstr "Naziv partnera" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Naziv artikla" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Količina" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracted BOM" +msgstr "Podugovorna sastavnica" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_subcontracting_cost.field_mrp_bom__subcontracting_cost +#, python-format +msgid "Subcontracting Cost" +msgstr "Trošak podugovaranja" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Costs" +msgstr "Troškovi podugovaranja" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Unit Cost" +msgstr "Jedinični trošak podugovaranja" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Jedinica mjere" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/it.po new file mode 100644 index 0000000..508f1f6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/it.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_subcontracting_cost +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-17 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.14.1\n" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "Valuta" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "XLSX distinta base tecnica" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "Riferimento interno" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "Livello" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "DiBa principale" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Partner Name" +msgstr "Nome partner" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "Nome prodotto" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "Quantità" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracted BOM" +msgstr "DiBa subappaltato" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_subcontracting_cost.field_mrp_bom__subcontracting_cost +#, python-format +msgid "Subcontracting Cost" +msgstr "Costo subappalto" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Costs" +msgstr "Costi subappalto" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Unit Cost" +msgstr "Costo unitario subappalto" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "Unità di misura" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/mrp_flattened_bom_xlsx_subcontracting_cost.pot b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/mrp_flattened_bom_xlsx_subcontracting_cost.pot new file mode 100644 index 0000000..c7f9363 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/i18n/mrp_flattened_bom_xlsx_subcontracting_cost.pot @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_flattened_bom_xlsx_subcontracting_cost +# +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: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_mrp_bom +msgid "Bill of Material" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Currency" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#: model:ir.model,name:mrp_flattened_bom_xlsx_subcontracting_cost.model_report_mrp_flattened_bom_xlsx_flattened_bom_xlsx +msgid "Flattened BOM XLSX" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Internal Reference" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Level" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Main BOM" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Product Name" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Quantity" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracted BOM" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#: model:ir.model.fields,field_description:mrp_flattened_bom_xlsx_subcontracting_cost.field_mrp_bom__subcontracting_cost +#, python-format +msgid "Subcontracting Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Costs" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Subcontracting Unit Cost" +msgstr "" + +#. module: mrp_flattened_bom_xlsx_subcontracting_cost +#. odoo-python +#: code:addons/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py:0 +#, python-format +msgid "Unit of Measure" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/__init__.py new file mode 100644 index 0000000..a352efe --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/__init__.py @@ -0,0 +1 @@ +from . import mrp_bom diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/mrp_bom.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/mrp_bom.py new file mode 100644 index 0000000..595f529 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/models/mrp_bom.py @@ -0,0 +1,28 @@ +# Copyright 2022 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class MrpBom(models.Model): + _inherit = "mrp.bom" + + subcontracting_cost = fields.Float( + compute="_compute_subcontracting_cost", + digits="Product Price", + ) + + def _compute_subcontracting_cost(self): + supplier_info_obj = self.env["product.supplierinfo"] + for bom in self: + if bom.type == "subcontract" and bom.subcontractor_ids: + supplier_info = supplier_info_obj.search( + [ + ("partner_id", "=", bom.subcontractor_ids[0].id), + ("product_tmpl_id", "=", bom.product_tmpl_id.id), + ], + limit=1, + ) + bom.subcontracting_cost = supplier_info.price + else: + bom.subcontracting_cost = 0.0 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..06a041e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Bernat Puig Font diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e91efb6 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the subcontracting cost. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/USAGE.rst b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/USAGE.rst new file mode 100644 index 0000000..4a0f5c0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/readme/USAGE.rst @@ -0,0 +1,9 @@ +To use this module, you need to: + +#. Go to 'Manufacturing / Products / Bill of Materials' + +#. Select a BOM or more BOMS + + *(Could be interesting to modify quantities of these BOMs)* + +#. Go to 'Print / Export Flattened BOM to Excel'. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/__init__.py new file mode 100644 index 0000000..06df365 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import flattened_bom_xlsx diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py new file mode 100644 index 0000000..5c95aef --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/report/flattened_bom_xlsx.py @@ -0,0 +1,103 @@ +# Copyright 2022 ForgeFlow S.L. (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +from collections import OrderedDict + +from odoo import models +from odoo.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +class FlattenedBomXlsx(models.AbstractModel): + _inherit = "report.mrp_flattened_bom_xlsx.flattened_bom_xlsx" + + def _get_bom_subcontracting_values(self, o, bom, qty): + return [ + o.product_tmpl_id.name or "", + bom.product_tmpl_id.name or "", + bom.product_tmpl_id.default_code or "", + bom.display_name or "", + bom.subcontractor_ids[0].name or "", + qty, + bom.product_tmpl_id.uom_id.name or "", + bom.subcontracting_cost or 0.0, + bom.subcontracting_cost * qty or 0.0, + bom.product_tmpl_id.currency_id.symbol or "", + ] + + def _print_bom_line_subcontracted(self, o, bom, llc, qty, sheet, row, n_columns): + sheet.write(row, 0, llc) + values = self._get_bom_subcontracting_values(o, bom, qty) + for j in range(1, n_columns): + sheet.write(row, j, values[j - 1]) + row += 1 + return row + + def _get_bom_structure_dict(self, boms, bom, llc, qty): + """ + Return BoM structure without last level of materials. + :returns: dict: keys are BoM identifiers and values + are [llc, qty] objects. + """ + boms[bom.id] = [llc, qty] + for line in bom.bom_line_ids: + if line.product_id.bom_ids: + boms = self._get_bom_structure_dict( + boms, line.product_id.bom_ids[0], llc + 1, qty * line.product_qty + ) + return boms + + def _get_subcontracting_title_values(self): + return [ + _("Level"), + _("Main BOM"), + _("Subcontracted BOM"), + _("Internal Reference"), + _("Product Name"), + _("Partner Name"), + _("Quantity"), + _("Unit of Measure"), + _("Subcontracting Unit Cost"), + _("Subcontracting Cost"), + _("Currency"), + ] + + def _generate_xlsx_subcontracting_sheet_format(self, sheet): + sheet.set_landscape() + sheet.fit_to_pages(1, 0) + sheet.set_zoom(80) + sheet.set_column(0, 0, 5) + sheet.set_column(1, 3, 20) + sheet.set_column(4, 4, 30) + sheet.set_column(5, 10, 20) + + def generate_xlsx_report(self, workbook, data, objects): + res = super().generate_xlsx_report(workbook, data, objects) + sheet = workbook.add_worksheet(_("Subcontracting Costs")) + + self._generate_xlsx_subcontracting_sheet_format(sheet) + title_style = workbook.add_format( + {"bold": True, "bg_color": "#FFFFCC", "bottom": 1} + ) + sheet_title = self._get_subcontracting_title_values() + sheet.set_row(0, None, None, {"collapsed": 1}) + sheet.write_row(1, 0, sheet_title, title_style) + sheet.freeze_panes(2, 0) + n_columns = len(sheet_title) + + i = 2 + bom_model = self.env["mrp.bom"] + for o in objects: + boms = {} + boms = self._get_bom_structure_dict(boms, o, 0, 1.0) + for key in OrderedDict(sorted(boms.items(), key=lambda x: x[1][0])): + bom = bom_model.browse(key) + llc = boms[key][0] + qty = boms[key][1] + if bom.type == "subcontract" and bom.subcontractor_ids: + i = self._print_bom_line_subcontracted( + o, bom, llc, qty, sheet, i, n_columns + ) + return res diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/index.html new file mode 100644 index 0000000..55f6362 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/mrp_flattened_bom_xlsx_subcontracting_cost/static/description/index.html @@ -0,0 +1,436 @@ + + + + + + +Export Flattened BOM to Excel with subcontracting cost + + + +
+

Export Flattened BOM to Excel with subcontracting cost

+ + +

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

+

This module extends the report of the Export Flattened BOM to +Excel module with a new tab showing the subcontracting cost.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to ‘Manufacturing / Products / Bill of Materials’

    +
  2. +
  3. Select a BOM or more BOMS

    +

    (Could be interesting to modify quantities of these BOMs)

    +
  4. +
  5. Go to ‘Print / Export Flattened BOM to Excel’.

    +
  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

+
    +
  • 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/manufacture-reporting 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-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/pyproject.toml new file mode 100644 index 0000000..6645d2a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_subcontracting_cost" +version = "16.0.0" +description = "Export Flattened BOM to Excel with subcontracting cost - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_flattened_bom_xlsx_direct_materials_cost>=16.0.0", + "odoo-bringout-oca-manufacture-reporting-mrp_subcontracting>=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 = ["mrp_flattened_bom_xlsx_subcontracting_cost"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/README.md new file mode 100644 index 0000000..0fa5dab --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/README.md @@ -0,0 +1,44 @@ +# Display Component's Lot on the Production Order Report + +Odoo addon: mrp_order_report_lot + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Display Component's Lot on the Production Order Report +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_order_report_lot`. + +## 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-manufacture-reporting-mrp_order_report_lot/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/ARCHITECTURE.md new file mode 100644 index 0000000..22b3345 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_order_report_lot Module - mrp_order_report_lot + 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-manufacture-reporting-mrp_order_report_lot/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/CONFIGURATION.md new file mode 100644 index 0000000..39dfca8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_order_report_lot. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/FAQ.md new file mode 100644 index 0000000..1330a4b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_order_report_lot or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/INSTALL.md new file mode 100644 index 0000000..8a1b091 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/MODELS.md new file mode 100644 index 0000000..60813f8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_order_report_lot. + +```mermaid +classDiagram + class stock_move +``` + +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-manufacture-reporting-mrp_order_report_lot/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/OVERVIEW.md new file mode 100644 index 0000000..9031460 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_order_report_lot. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_order_report_lot +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_order_report_lot/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_order_report_lot/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/USAGE.md new file mode 100644 index 0000000..6b142b3 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_order_report_lot +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/README.rst new file mode 100644 index 0000000..c83ad50 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/README.rst @@ -0,0 +1,87 @@ +====================================================== +Display Component's Lot on the Production Order Report +====================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2851f3d35f45a835cf5ff50d3544f916fe057d11c56b3e7352d3524b7025b21f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_order_report_lot + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_order_report_lot + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a "Lot / SN" column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot. + +**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 +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* `Camptocamp `_ + + * Iván Todorovich + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/manufacture-reporting `_ 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-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__manifest__.py new file mode 100644 index 0000000..6e9c00d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2025 Camptocamp SA (https://www.camptocamp.com). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Display Component's Lot on the Production Order Report", + "version": "16.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "maintainers": ["ivantodorovich"], + "category": "Manufacturing", + "depends": ["mrp"], + "data": ["reports/mrp_order_report.xml"], +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/bs.po new file mode 100644 index 0000000..b45e5c7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot +# +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: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot / SN" +msgstr "[PREVOD: Lot / SN]" + +#. module: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot missing" +msgstr "[PREVOD: Lot missing]" + +#. module: mrp_order_report_lot +#: model:ir.model,name:mrp_order_report_lot.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/it.po new file mode 100644 index 0000000..3fdf536 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-24 09: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: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot / SN" +msgstr "Lotto / numero di serie" + +#. module: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot missing" +msgstr "Manca il lotto" + +#. module: mrp_order_report_lot +#: model:ir.model,name:mrp_order_report_lot.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/mrp_order_report_lot.pot b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/mrp_order_report_lot.pot new file mode 100644 index 0000000..2029e17 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/i18n/mrp_order_report_lot.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot +# +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: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot / SN" +msgstr "" + +#. module: mrp_order_report_lot +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot.report_mrp_production_components +msgid "Lot missing" +msgstr "" + +#. module: mrp_order_report_lot +#: model:ir.model,name:mrp_order_report_lot.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/__init__.py new file mode 100644 index 0000000..6bda2d2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/__init__.py @@ -0,0 +1 @@ +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/stock_move.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/stock_move.py new file mode 100644 index 0000000..a214383 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/models/stock_move.py @@ -0,0 +1,24 @@ +# Copyright 2025 Camptocamp SA (https://www.camptocamp.com). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from collections import defaultdict + +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _get_quantity_by_lot(self): + self.ensure_one() + if self.product_id.tracking != "lot": + return {} + quantity_by_lot = defaultdict(float) + for move_line in self.move_line_ids.filtered(lambda ml: ml.state == "done"): + quantity_by_lot[ + move_line.lot_id or False + ] += move_line.product_uom_id._compute_quantity( + move_line.qty_done, + self.product_uom, + ) + return quantity_by_lot diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..a1e0a83 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Camptocamp `_ + + * Iván Todorovich diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/DESCRIPTION.rst new file mode 100644 index 0000000..6639173 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds a "Lot / SN" column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/reports/mrp_order_report.xml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/reports/mrp_order_report.xml new file mode 100644 index 0000000..2262310 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/reports/mrp_order_report.xml @@ -0,0 +1,77 @@ + + + + + + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/index.html new file mode 100644 index 0000000..5dc73a8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/mrp_order_report_lot/static/description/index.html @@ -0,0 +1,429 @@ + + + + + +Display Component's Lot on the Production Order Report + + + +
+

Display Component’s Lot on the Production Order Report

+ + +

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

+

This module adds a “Lot / SN” column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot.

+

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

+
    +
  • 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.

+

Current maintainer:

+

ivantodorovich

+

This module is part of the OCA/manufacture-reporting 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-manufacture-reporting-mrp_order_report_lot/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/pyproject.toml new file mode 100644 index 0000000..7b58849 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot" +version = "16.0.0" +description = "Display Component's Lot on the Production Order Report - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_order_report_lot"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/README.md new file mode 100644 index 0000000..21f0ce8 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/README.md @@ -0,0 +1,44 @@ +# Lot Barcode on the Production Order + +Odoo addon: mrp_order_report_lot_barcode + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Lot Barcode on the Production Order +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_order_report_lot_barcode`. + +## 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-manufacture-reporting-mrp_order_report_lot_barcode/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d4aed94 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_order_report_lot_barcode Module - mrp_order_report_lot_barcode + 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-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONFIGURATION.md new file mode 100644 index 0000000..5d5dbf0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_order_report_lot_barcode. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/FAQ.md new file mode 100644 index 0000000..2f62f02 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_order_report_lot_barcode or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/INSTALL.md new file mode 100644 index 0000000..248c66a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/MODELS.md new file mode 100644 index 0000000..b9dd52a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_order_report_lot_barcode. + +```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-manufacture-reporting-mrp_order_report_lot_barcode/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/OVERVIEW.md new file mode 100644 index 0000000..8db4600 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_order_report_lot_barcode. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_order_report_lot_barcode +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_order_report_lot_barcode/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_order_report_lot_barcode/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/USAGE.md new file mode 100644 index 0000000..897c49a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_order_report_lot_barcode +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/README.rst new file mode 100644 index 0000000..d0ee051 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/README.rst @@ -0,0 +1,54 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +========================================== +Lot Barcode on the Production Order Report +========================================== + +This module adds lot/serial number barcodes on the production order report so that manufacturing users can scan barcodes. + +Configuration +============= + +* Check the configuration of your products to make sure: + * the tracking is configured: By Lot Number, By Serial Number +* Create a BOM using these products + +Usage +===== + +* Create a manufacturing order for the BOM created above +* Print the Production Order + + +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 smash it by providing detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Maxime Chambreuil + + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +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. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__init__.py new file mode 100644 index 0000000..b557383 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__init__.py @@ -0,0 +1,2 @@ +# Copyright 2018 Open Source Integrators +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__manifest__.py new file mode 100644 index 0000000..4cfa287 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2018 Open Source Integrators +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Lot Barcode on the Production Order", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Open Source Integrators," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "category": "Manufacturing", + "depends": [ + "mrp", + ], + "data": [ + "views/mrp_order_report_product_barcode.xml", + ], +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/bs.po new file mode 100644 index 0000000..425fbe7 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_barcode +# +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: mrp_order_report_lot_barcode +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot_barcode.mrp_order_report_product_barcode +msgid "Lot Barcode" +msgstr "[PREVOD POTREBAN: Lot Barcode...]" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/it.po new file mode 100644 index 0000000..48e4e58 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_barcode +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-12-20 19: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: mrp_order_report_lot_barcode +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot_barcode.mrp_order_report_product_barcode +msgid "Lot Barcode" +msgstr "Codice a barre lotto" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/mrp_order_report_lot_barcode.pot b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/mrp_order_report_lot_barcode.pot new file mode 100644 index 0000000..0d235d0 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/i18n/mrp_order_report_lot_barcode.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_barcode +# +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: mrp_order_report_lot_barcode +#: model_terms:ir.ui.view,arch_db:mrp_order_report_lot_barcode.mrp_order_report_product_barcode +msgid "Lot Barcode" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/views/mrp_order_report_product_barcode.xml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/views/mrp_order_report_product_barcode.xml new file mode 100644 index 0000000..29c5c85 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/mrp_order_report_lot_barcode/views/mrp_order_report_product_barcode.xml @@ -0,0 +1,34 @@ + + + + + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/pyproject.toml new file mode 100644 index 0000000..0efeb21 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_barcode" +version = "16.0.0" +description = "Lot Barcode on the Production Order - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_order_report_lot_barcode"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/README.md new file mode 100644 index 0000000..8ccfa4b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/README.md @@ -0,0 +1,45 @@ +# Display Component's Reserved Lots on the Production Order Report + +Odoo addon: mrp_order_report_lot_reserved + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved +``` + +## Dependencies + +This addon depends on: +- mrp_order_report_lot +- mrp_order_report_reserved + +## Manifest Information + +- **Name**: Display Component's Reserved Lots on the Production Order Report +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_order_report_lot_reserved`. + +## 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-manufacture-reporting-mrp_order_report_lot_reserved/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d2896db --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_order_report_lot_reserved Module - mrp_order_report_lot_reserved + 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-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONFIGURATION.md new file mode 100644 index 0000000..3e63fd2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_order_report_lot_reserved. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/DEPENDENCIES.md new file mode 100644 index 0000000..c296b75 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [mrp_order_report_lot](../../odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot) +- [mrp_order_report_reserved](../../odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/FAQ.md new file mode 100644 index 0000000..56bc2fa --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_order_report_lot_reserved or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/INSTALL.md new file mode 100644 index 0000000..8976bdd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/MODELS.md new file mode 100644 index 0000000..3df2942 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in mrp_order_report_lot_reserved. + +```mermaid +classDiagram + class stock_move +``` + +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-manufacture-reporting-mrp_order_report_lot_reserved/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/OVERVIEW.md new file mode 100644 index 0000000..46578ca --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_order_report_lot_reserved. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_order_report_lot_reserved +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_order_report_lot_reserved/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_order_report_lot_reserved/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/USAGE.md new file mode 100644 index 0000000..ddaf78f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_order_report_lot_reserved +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/README.rst new file mode 100644 index 0000000..7998f37 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/README.rst @@ -0,0 +1,87 @@ +================================================================ +Display Component's Reserved Lots on the Production Order Report +================================================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fa4569cd8703c3b376a7e3e581c81138eb4f8c00702764b67d4157b72224f5ac + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_order_report_lot_reserved + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_order_report_lot_reserved + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a "Reserved" column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot. + +**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 +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* `Camptocamp `_ + + * Iván Todorovich + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/manufacture-reporting `_ 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-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__manifest__.py new file mode 100644 index 0000000..c71527b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2025 Camptocamp SA (https://www.camptocamp.com). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Display Component's Reserved Lots on the Production Order Report", + "version": "16.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "maintainers": ["ivantodorovich"], + "category": "Manufacturing", + "depends": [ + "mrp_order_report_lot", + "mrp_order_report_reserved", + ], + "data": ["reports/mrp_order_report.xml"], + "auto_install": True, +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/bs.po new file mode 100644 index 0000000..00b5776 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_reserved +# +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: mrp_order_report_lot_reserved +#: model:ir.model,name:mrp_order_report_lot_reserved.model_stock_move +msgid "Stock Move" +msgstr "Skladišno kretanje" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/it.po new file mode 100644 index 0000000..ff17682 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_reserved +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-24 09: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: mrp_order_report_lot_reserved +#: model:ir.model,name:mrp_order_report_lot_reserved.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/mrp_order_report_lot_reserved.pot b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/mrp_order_report_lot_reserved.pot new file mode 100644 index 0000000..2ced3ae --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/i18n/mrp_order_report_lot_reserved.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_lot_reserved +# +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: mrp_order_report_lot_reserved +#: model:ir.model,name:mrp_order_report_lot_reserved.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/__init__.py new file mode 100644 index 0000000..6bda2d2 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/__init__.py @@ -0,0 +1 @@ +from . import stock_move diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/stock_move.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/stock_move.py new file mode 100644 index 0000000..8413e9e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/models/stock_move.py @@ -0,0 +1,24 @@ +# Copyright 2025 Camptocamp SA (https://www.camptocamp.com). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from collections import defaultdict + +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _get_quantity_reserved_by_lot(self): + self.ensure_one() + if self.product_id.tracking != "lot": + return {} + quantity_by_lot = defaultdict(float) + for move_line in self.move_line_ids.filtered("reserved_uom_qty"): + quantity_by_lot[ + move_line.lot_id or False + ] += move_line.product_uom_id._compute_quantity( + move_line.reserved_uom_qty, + self.product_uom, + ) + return quantity_by_lot diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..a1e0a83 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Camptocamp `_ + + * Iván Todorovich diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/DESCRIPTION.rst new file mode 100644 index 0000000..50a9af1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds a "Reserved" column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/reports/mrp_order_report.xml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/reports/mrp_order_report.xml new file mode 100644 index 0000000..9d2dd7a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/reports/mrp_order_report.xml @@ -0,0 +1,73 @@ + + + + + + + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/index.html new file mode 100644 index 0000000..6707999 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/mrp_order_report_lot_reserved/static/description/index.html @@ -0,0 +1,429 @@ + + + + + +Display Component's Reserved Lots on the Production Order Report + + + +
+

Display Component’s Reserved Lots on the Production Order Report

+ + +

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

+

This module adds a “Reserved” column to the MRP order report, and splits +the consumed quantities by Lot for products tracked by lot.

+

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

+
    +
  • 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.

+

Current maintainer:

+

ivantodorovich

+

This module is part of the OCA/manufacture-reporting 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-manufacture-reporting-mrp_order_report_lot_reserved/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/pyproject.toml new file mode 100644 index 0000000..61767bb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot_reserved" +version = "16.0.0" +description = "Display Component's Reserved Lots on the Production Order Report - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-manufacture-reporting-mrp_order_report_lot>=16.0.0", + "odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved>=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 = ["mrp_order_report_lot_reserved"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/README.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/README.md new file mode 100644 index 0000000..0b1fbdf --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/README.md @@ -0,0 +1,44 @@ +# Display Component's Reserved Quantity on the Production Order Report + +Odoo addon: mrp_order_report_reserved + +## Installation + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved +``` + +## Dependencies + +This addon depends on: +- mrp + +## Manifest Information + +- **Name**: Display Component's Reserved Quantity on the Production Order Report +- **Version**: 16.0.1.0.0 +- **Category**: Manufacturing +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/manufacture-reporting](https://github.com/OCA/manufacture-reporting) branch 16.0, addon `mrp_order_report_reserved`. + +## 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-manufacture-reporting-mrp_order_report_reserved/doc/ARCHITECTURE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/ARCHITECTURE.md new file mode 100644 index 0000000..c1d5736 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Mrp_order_report_reserved Module - mrp_order_report_reserved + 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-manufacture-reporting-mrp_order_report_reserved/doc/CONFIGURATION.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/CONFIGURATION.md new file mode 100644 index 0000000..7fd1dec --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mrp_order_report_reserved. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/CONTROLLERS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/DEPENDENCIES.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4251aa4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mrp](../../odoo-bringout-oca-ocb-mrp) diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/FAQ.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/FAQ.md new file mode 100644 index 0000000..05dcddb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon mrp_order_report_reserved or install in UI. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/INSTALL.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/INSTALL.md new file mode 100644 index 0000000..927a98a --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved" +# or +uv pip install odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved" +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/MODELS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/MODELS.md new file mode 100644 index 0000000..44ec6bd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in mrp_order_report_reserved. + +```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-manufacture-reporting-mrp_order_report_reserved/doc/OVERVIEW.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/OVERVIEW.md new file mode 100644 index 0000000..1364328 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mrp_order_report_reserved. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mrp_order_report_reserved +- License: LGPL-3 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/REPORTS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/SECURITY.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-manufacture-reporting-mrp_order_report_reserved/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-manufacture-reporting-mrp_order_report_reserved/doc/USAGE.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/USAGE.md new file mode 100644 index 0000000..a5ec506 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon mrp_order_report_reserved +``` diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/WIZARDS.md b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/README.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/README.rst new file mode 100644 index 0000000..260d58e --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/README.rst @@ -0,0 +1,91 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +==================================================================== +Display Component's Reserved Quantity on the Production Order Report +==================================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:dc52063f43dd3005d17d1fe1684e781b8e1ff96dcbcf8a510e3846f661f8db1a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fmanufacture--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture-reporting/tree/16.0/mrp_order_report_reserved + :alt: OCA/manufacture-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-reporting-16-0/manufacture-reporting-16-0-mrp_order_report_reserved + :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/manufacture-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a "Reserved" column to the MRP order report, showing +the reserved quantities for unfinished orders. + +**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 +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* `Camptocamp `_ + + * Iván Todorovich + +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-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainer `__: + +|maintainer-ivantodorovich| + +This module is part of the `OCA/manufacture-reporting `_ 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-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/__init__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/__manifest__.py b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/__manifest__.py new file mode 100644 index 0000000..5c3dfb1 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2025 Camptocamp SA (https://www.camptocamp.com). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Display Component's Reserved Quantity on the Production Order Report", + "version": "16.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture-reporting", + "license": "AGPL-3", + "maintainers": ["ivantodorovich"], + "category": "Manufacturing", + "depends": ["mrp"], + "data": ["reports/mrp_order_report.xml"], +} diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/bs.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/bs.po new file mode 100644 index 0000000..373415b --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_reserved +# +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: mrp_order_report_reserved +#: model_terms:ir.ui.view,arch_db:mrp_order_report_reserved.report_mrp_production_components +msgid "Reserved" +msgstr "Rezervisano" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/it.po b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/it.po new file mode 100644 index 0000000..d2969e4 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_reserved +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-24 09: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: mrp_order_report_reserved +#: model_terms:ir.ui.view,arch_db:mrp_order_report_reserved.report_mrp_production_components +msgid "Reserved" +msgstr "Prenotati" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/mrp_order_report_reserved.pot b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/mrp_order_report_reserved.pot new file mode 100644 index 0000000..0b13efd --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/i18n/mrp_order_report_reserved.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_order_report_reserved +# +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: mrp_order_report_reserved +#: model_terms:ir.ui.view,arch_db:mrp_order_report_reserved.report_mrp_production_components +msgid "Reserved" +msgstr "" diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..a1e0a83 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Camptocamp `_ + + * Iván Todorovich diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/DESCRIPTION.rst b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/DESCRIPTION.rst new file mode 100644 index 0000000..57e832f --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds a "Reserved" column to the MRP order report, showing +the reserved quantities for unfinished orders. diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/reports/mrp_order_report.xml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/reports/mrp_order_report.xml new file mode 100644 index 0000000..04be8fa --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/reports/mrp_order_report.xml @@ -0,0 +1,40 @@ + + + + + + + diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/icon.png b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/icon.png differ diff --git a/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/index.html b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/index.html new file mode 100644 index 0000000..badc106 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/mrp_order_report_reserved/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Display Component’s Reserved Quantity on the Production Order Report

+ +

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

+

This module adds a “Reserved” column to the MRP order report, showing +the reserved quantities for unfinished orders.

+

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

+
    +
  • 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.

+

Current maintainer:

+

ivantodorovich

+

This module is part of the OCA/manufacture-reporting 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-manufacture-reporting-mrp_order_report_reserved/pyproject.toml b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/pyproject.toml new file mode 100644 index 0000000..4093901 --- /dev/null +++ b/odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-manufacture-reporting-mrp_order_report_reserved" +version = "16.0.0" +description = "Display Component's Reserved Quantity on the Production Order Report - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mrp>=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 = ["mrp_order_report_reserved"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/README.md b/odoo-bringout-oca-timesheet-crm_timesheet/README.md new file mode 100644 index 0000000..b4ce9a4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/README.md @@ -0,0 +1,47 @@ +# CRM Timesheet + +Odoo addon: crm_timesheet + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-crm_timesheet +``` + +## Dependencies + +This addon depends on: +- crm +- project_timesheet_time_control + +## Manifest Information + +- **Name**: CRM Timesheet +- **Version**: 16.0.1.1.0 +- **Category**: Customer Relationship Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `crm_timesheet`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-crm_timesheet/crm_timesheet/README.rst b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/README.rst new file mode 100644 index 0000000..bc7bd42 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/README.rst @@ -0,0 +1,100 @@ +============= +CRM Timesheet +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f03e4e5c08c95a4b18aee21412d4bd6ad3701f79d069f8928232ab0eb470c6d1 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/crm_timesheet + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-crm_timesheet + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to generate timesheets from leads/opportunities. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* In pipeline/lead forms you have Timesheet tab. + +Known issues / Roadmap +====================== + +* Window actions `crm.crm_lead_all_leads` and + `crm.crm_lead_opportunities_tree_view` contexts are overwritten for + hiding the lead field in timesheet embedded view. As this is not + accumulative, this change might be lost by other module overwritting the + same action, or this masks another module overwritting. + +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 `_ + + * Antonio Espinosa + * Rafael Blasco + * Javier Iniesta + * David Vidal + * Vicent Cubells + * Jairo Llopis + * Carolina Fernandez + +* 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/timesheet `_ 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-timesheet-crm_timesheet/crm_timesheet/__init__.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/__init__.py new file mode 100644 index 0000000..aee8895 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/__manifest__.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/__manifest__.py new file mode 100644 index 0000000..42f3d53 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2015 Antiun - Antonio Espinosa +# Copyright 2015 Antiun - Javier Iniesta +# Copyright 2017 Tecnativa - David Vidal +# Copyright 2019 Tecnativa - Jairo Llopis +# Copyright 2020 Tecnativa - Pedro M. Baeza +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "CRM Timesheet", + "category": "Customer Relationship Management", + "version": "16.0.1.1.0", + "depends": ["crm", "project_timesheet_time_control"], + "data": [ + "security/ir.model.access.csv", + "views/crm_lead_view.xml", + "views/hr_timesheet_view.xml", + ], + "author": "Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "license": "AGPL-3", + "installable": True, +} diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/bs.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/bs.po new file mode 100644 index 0000000..7ab500d --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/bs.po @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "Pomoć za vrže prebacivanje između linija" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Kontoliraj koji gumb će se prikazati." + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Potencijal/Prilika" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Projekat" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "Prikaži kontrole vremena" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Pokreni rad" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Zaustavi rad" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Šihtarica" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/ca.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/ca.po new file mode 100644 index 0000000..ec45c2f --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/ca.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-11 08: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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Iniciar tasca" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Aturar tasca" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/crm_timesheet.pot b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/crm_timesheet.pot new file mode 100644 index 0000000..321bec9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/crm_timesheet.pot @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/cs_CZ.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/cs_CZ.po new file mode 100644 index 0000000..c847a2b --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/cs_CZ.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +# 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 01:55+0000\n" +"PO-Revision-Date: 2018-02-23 01:55+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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytická linka" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Vedoucí/příležitost" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Projekt" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Rozvrh hodin" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/de.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/de.po new file mode 100644 index 0000000..92d5e7e --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/de.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-11 12:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Interessent / Chance" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Projekt" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Zeiterfassung" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/es.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/es.po new file mode 100644 index 0000000..8856e46 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/es.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +# Translators: +# OCA Transbot , 2018 +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 05:20+0000\n" +"PO-Revision-Date: 2023-10-15 20:38+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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "Asistente para cambiar entre lineas de partes de horas" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indicar qué botón de control horario mostrar, si lo hay." + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Iniciativa/Oportunidad" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Proyecto" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "Mostrar Control de Tiempo" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Iniciar tarea" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Detener tarea" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Parte de horas" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/fr.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/fr.po new file mode 100644 index 0000000..b242244 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/fr.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +# Translators: +# Quentin THEURET , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:44+0000\n" +"PO-Revision-Date: 2017-08-18 00:44+0000\n" +"Last-Translator: Quentin THEURET , 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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Piste/Opportunité" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Feuille de temps" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/it.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/it.po new file mode 100644 index 0000000..1c46a2f --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/it.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +# 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 04:45+0000\n" +"PO-Revision-Date: 2023-10-13 16:38+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: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "Assistente per spostarsi velocemente tra righe del foglio ore" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indica se e quale pulsante di controllo tempo visualizzare." + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Contatto/Opportunità" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Progetto" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "Visualizza controllo orario" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Avvia lavoro" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Termine lavoro" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Foglio ore" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/nl.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/nl.po new file mode 100644 index 0000000..aba1d30 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/nl.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-12-13 03:55+0000\n" +"Last-Translator: Bosd \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.10\n" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Project" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Start Tijd" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Eindtijd" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Tijdlijst" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt.po new file mode 100644 index 0000000..79576b5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-26 00:19+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 3.10\n" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "Ajudante para alternar rapidamente entre linhas de folhas de horas" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Lead/Oportunidade" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Projeto" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Iniciar Trabalho" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Parar Trabalho" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Registo de horas" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt_BR.po new file mode 100644 index 0000000..13c991b --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/i18n/pt_BR.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "" +msgstr "" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_hr_timesheet_switch +msgid "Helper to quickly switch between timesheet lines" +msgstr "" +"Auxiliar para alternar rapidamente entre linhas de apontamentos de horas" + +#. module: crm_timesheet +#: model:ir.model.fields,help:crm_timesheet.field_crm_lead__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indique qual botão de controle de tempo mostrar, se houver." + +#. module: crm_timesheet +#: model:ir.model,name:crm_timesheet.model_crm_lead +#: model:ir.model.fields,field_description:crm_timesheet.field_account_analytic_line__lead_id +msgid "Lead/Opportunity" +msgstr "Oportunidade" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__project_id +msgid "Project" +msgstr "Projeto" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__show_time_control +msgid "Show Time Control" +msgstr "Mostrar Controle de tempo" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Start work" +msgstr "Iniciar Trabalho" + +#. module: crm_timesheet +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_kanban_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_leads +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_case_tree_view_oppor +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +#: model_terms:ir.ui.view,arch_db:crm_timesheet.view_crm_lead_kanban +msgid "Stop work" +msgstr "Parar Trabalho" + +#. module: crm_timesheet +#: model:ir.model.fields,field_description:crm_timesheet.field_crm_lead__timesheet_ids +#: model_terms:ir.ui.view,arch_db:crm_timesheet.crm_lead_view_form +msgid "Timesheet" +msgstr "Apontamento de Hora" diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/__init__.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/__init__.py new file mode 100644 index 0000000..38013c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/__init__.py @@ -0,0 +1,2 @@ +from . import crm_lead +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/account_analytic_line.py new file mode 100644 index 0000000..7b7fb04 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/account_analytic_line.py @@ -0,0 +1,20 @@ +# Copyright 2015 Antonio Espinosa +# Copyright 2015 Javier Iniesta +# Copyright 2017 David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + lead_id = fields.Many2one( + comodel_name="crm.lead", + string="Lead/Opportunity", + ) + + @api.onchange("lead_id") + def _onchange_lead_id(self): + if self.lead_id.project_id: + self.project_id = self.lead_id.project_id.id diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/crm_lead.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/crm_lead.py new file mode 100644 index 0000000..a4ba84f --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/models/crm_lead.py @@ -0,0 +1,31 @@ +# Copyright 2015 Antonio Espinosa +# Copyright 2015 Javier Iniesta +# Copyright 2017 David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class CrmLead(models.Model): + _name = "crm.lead" + _inherit = ["crm.lead", "hr.timesheet.time_control.mixin"] + + project_id = fields.Many2one(comodel_name="project.project", string="Project") + timesheet_ids = fields.One2many( + comodel_name="account.analytic.line", + inverse_name="lead_id", + string="Timesheet", + ) + + @api.model + def _relation_with_timesheet_line(self): + return "lead_id" + + @api.depends("timesheet_ids.employee_id", "timesheet_ids.unit_amount") + def _compute_show_time_control(self): + return super()._compute_show_time_control() + + def button_start_work(self): + result = super().button_start_work() + result["context"].update({"default_project_id": self.project_id.id}) + return result diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..505a90c --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/CONTRIBUTORS.rst @@ -0,0 +1,11 @@ +* `Tecnativa `_ + + * Antonio Espinosa + * Rafael Blasco + * Javier Iniesta + * David Vidal + * Vicent Cubells + * Jairo Llopis + * Carolina Fernandez + +* Foram Shah diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/DESCRIPTION.rst new file mode 100644 index 0000000..84a4c2f --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to generate timesheets from leads/opportunities. diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/ROADMAP.rst new file mode 100644 index 0000000..b7e87a0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/ROADMAP.rst @@ -0,0 +1,5 @@ +* Window actions `crm.crm_lead_all_leads` and + `crm.crm_lead_opportunities_tree_view` contexts are overwritten for + hiding the lead field in timesheet embedded view. As this is not + accumulative, this change might be lost by other module overwritting the + same action, or this masks another module overwritting. diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/USAGE.rst b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/USAGE.rst new file mode 100644 index 0000000..3bae72c --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/readme/USAGE.rst @@ -0,0 +1 @@ +* In pipeline/lead forms you have Timesheet tab. diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/security/ir.model.access.csv new file mode 100644 index 0000000..774fb37 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_timesheet_switch,access_hr_timesheet_switch,model_hr_timesheet_switch,hr_timesheet.group_hr_timesheet_user,1,1,1,1 diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/icon.png b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/index.html b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/index.html new file mode 100644 index 0000000..6dcb4d1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/static/description/index.html @@ -0,0 +1,448 @@ + + + + + +CRM Timesheet + + + +
+

CRM Timesheet

+ + +

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

+

This module allows to generate timesheets from leads/opportunities.

+

Table of contents

+ +
+

Usage

+
    +
  • In pipeline/lead forms you have Timesheet tab.
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Window actions crm.crm_lead_all_leads and +crm.crm_lead_opportunities_tree_view contexts are overwritten for +hiding the lead field in timesheet embedded view. As this is not +accumulative, this change might be lost by other module overwritting the +same action, or this masks another module overwritting.
  • +
+
+
+

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
      +
    • Antonio Espinosa
    • +
    • Rafael Blasco
    • +
    • Javier Iniesta
    • +
    • David Vidal
    • +
    • Vicent Cubells
    • +
    • Jairo Llopis
    • +
    • Carolina Fernandez
    • +
    +
  • +
  • Foram Shah <foram.shah@initos.com>
  • +
+
+
+

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/timesheet 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-timesheet-crm_timesheet/crm_timesheet/tests/__init__.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/tests/__init__.py new file mode 100644 index 0000000..0dbc16a --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_account_analytic_line diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/tests/test_account_analytic_line.py b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/tests/test_account_analytic_line.py new file mode 100644 index 0000000..65437db --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/tests/test_account_analytic_line.py @@ -0,0 +1,81 @@ +# Copyright 2017 Jairo Llopis +# Copyright 2023 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo.tests.common import TransactionCase + + +class AccountAnalyticLineCase(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + admin = cls.env.ref("base.user_admin") + # Stop any timer running + cls.env["account.analytic.line"].search( + [ + ("date_time", "!=", False), + ("user_id", "=", admin.id), + ("project_id.allow_timesheets", "=", True), + ("unit_amount", "=", 0), + ] + ).button_end_work() + admin.groups_id |= ( + cls.env.ref("hr_timesheet.group_hr_timesheet_user") + | cls.env.ref("sales_team.group_sale_salesman") + | cls.env.ref("project.group_project_manager") + ) + env = cls.env(user=admin) + Account = env["account.analytic.account"] + Project = env["project.project"] + cls.analytic_plan = cls.env["account.analytic.plan"].create({"name": "Default"}) + cls.account1 = Account.create( + {"name": "Test Account 1", "plan_id": cls.analytic_plan.id} + ) + cls.project1 = Project.create( + { + "name": "Test Project 1", + "analytic_account_id": cls.account1.id, + } + ) + cls.lead = env["crm.lead"].create( + { + "name": "Test lead", + "project_id": cls.project1.id, + } + ) + + def setUp(self): + super().setUp() + self.uid = self.ref("base.user_admin") + + def _create_wizard(self, action, active_record): + """Create a new hr.timesheet.switch wizard in the specified context. + :param dict action: Action definition that creates the wizard. + :param active_record: Record being browsed when creating the wizard. + """ + self.assertEqual(action["res_model"], "hr.timesheet.switch") + self.assertEqual(action["target"], "new") + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["view_mode"], "form") + self.assertEqual(action["view_type"], "form") + return ( + active_record.env[action["res_model"]] + .with_context( + active_id=active_record.id, + active_ids=active_record.ids, + active_model=active_record._name, + **action.get("context", {}), + ) + .create({}) + ) + + def test_onchange_lead(self): + """Changing the lead changes the associated project.""" + line = self.env["account.analytic.line"].new( + { + "lead_id": self.lead.id, + } + ) + line._onchange_lead_id() + self.assertEqual(line.project_id, self.project1) diff --git a/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/views/crm_lead_view.xml b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/views/crm_lead_view.xml new file mode 100644 index 0000000..79dcb5e --- /dev/null +++ b/odoo-bringout-oca-timesheet-crm_timesheet/crm_timesheet/views/crm_lead_view.xml @@ -0,0 +1,169 @@ + + + + + CRM - Leads with timesheets + crm.lead + + + +
+ +
+ + + + + + + + + + + + +
+ + + Add timesheet time controls to lead kanban + crm.lead + + + + + + + + + + + Add timesheet time controls to lead tree + crm.lead + + + + + + + + + + +
diff --git a/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/__init__.py b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/__init__.py new file mode 100644 index 0000000..92fbc80 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/__init__.py @@ -0,0 +1 @@ +from . import hr_employee_timesheet_cost_wizard diff --git a/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard.py b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard.py new file mode 100644 index 0000000..e62cab5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard.py @@ -0,0 +1,70 @@ +# Copyright 2022-2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). +from odoo import api, fields, models + + +class HrEmployeeTimesheetCost(models.TransientModel): + _name = "hr.employee.timesheet.cost.wizard" + _description = "Employee timesheet cost wizard" + + employee_id = fields.Many2one( + comodel_name="hr.employee", string="Employee", ondelete="cascade", required=True + ) + currency_id = fields.Many2one( + "res.currency", string="Currency", ondelete="cascade", required=True + ) + hourly_cost = fields.Monetary(currency_field="currency_id", required=True) + starting_date = fields.Date( + required=True, + help="Change timesheet cost from this date onwards.", + default=fields.Datetime.now, + string="From Date", + ) + comment = fields.Char() + + @api.model + def default_get(self, fields): + rec = super().default_get(fields) + rec.update( + { + "currency_id": self.env.company.currency_id.id, + } + ) + return rec + + def update_employee_cost(self): + """Recalculates employee timesheet cost from the given date. + + This method uses the base function _timesheet_postprocess from + account_analytic_line (hr_timesheet) to recalculate employee costs. + Finally logs cost changes in cost history model. + """ + self.ensure_one() + bad_costs = self.employee_id.timesheet_cost_history_ids.filtered_domain( + [("starting_date", ">=", self.starting_date)] + ) + costs = self.employee_id.timesheet_cost_history_ids - bad_costs + self.employee_id.sudo().write( + { + "hourly_cost": self.hourly_cost, + "timesheet_cost_history_ids": [ + fields.Command.set(costs.ids), + fields.Command.create( + { + "employee_id": self.employee_id.id, + "currency_id": self.currency_id.id, + "hourly_cost": self.hourly_cost, + "starting_date": self.starting_date, + "comment": self.comment, + } + ), + ], + } + ) + timesheet_ids = self.env["account.analytic.line"].search( + [ + ("employee_id", "=", self.employee_id.id), + ("date", ">=", self.starting_date), + ] + ) + timesheet_ids._timesheet_postprocess({"employee_id": self.employee_id.id}) diff --git a/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard_views.xml b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard_views.xml new file mode 100644 index 0000000..6006ca6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_employee_cost_history/hr_employee_cost_history/wizards/hr_employee_timesheet_cost_wizard_views.xml @@ -0,0 +1,51 @@ + + + + + + hr_employee_timesheet_cost_wizard.view.form + hr.employee.timesheet.cost.wizard + +
+ + + + + + + + + + + + + +
+
+
+
+
+ + + Update Timesheet Cost + hr.employee.timesheet.cost.wizard + form + + new + + +
diff --git a/odoo-bringout-oca-timesheet-hr_employee_cost_history/pyproject.toml b/odoo-bringout-oca-timesheet-hr_employee_cost_history/pyproject.toml new file mode 100644 index 0000000..0adc27d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_employee_cost_history/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_employee_cost_history" +version = "16.0.0" +description = "HR Employee Cost History - Adds an history to employee's costs." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_cost_history"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/README.md new file mode 100644 index 0000000..9feaf05 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/README.md @@ -0,0 +1,46 @@ +# Timesheet - Begin/End Hours + +Odoo addon: hr_timesheet_begin_end + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_begin_end +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Timesheet - Begin/End Hours +- **Version**: 16.0.1.0.1 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_begin_end`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_begin_end/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1c452f1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_begin_end Module - hr_timesheet_begin_end + 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-timesheet-hr_timesheet_begin_end/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/CONFIGURATION.md new file mode 100644 index 0000000..e0703dc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_begin_end. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/FAQ.md new file mode 100644 index 0000000..8cb18b4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_begin_end or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/INSTALL.md new file mode 100644 index 0000000..1338ca3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_begin_end" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_begin_end" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/MODELS.md new file mode 100644 index 0000000..b9aeae6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in hr_timesheet_begin_end. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-hr_timesheet_begin_end/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/OVERVIEW.md new file mode 100644 index 0000000..f2c0a6c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_begin_end. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_begin_end +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_begin_end/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_begin_end/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/USAGE.md new file mode 100644 index 0000000..b038077 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_begin_end +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/README.rst new file mode 100644 index 0000000..ef9740e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/README.rst @@ -0,0 +1,86 @@ +=========================== +Timesheet - Begin/End Hours +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:732c6e94ddd590e84afec2ba2b55fdc8ce00580ae7ad90563d87f992e5c653b9 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_begin_end + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_begin_end + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds starting and ending hours fields on the timesheet activities. + +**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 +~~~~~~~ + +* Camptocamp +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Guewen Baconnier +* `Tecnativa `_: + + * Luis M. Ontalba + * Ernesto Tejeda + +* `Onestein `_: + + * Andrea Stirpe +* Sunanda Chhatbar + +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/timesheet `_ 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-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__init__.py new file mode 100644 index 0000000..e87e85c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__manifest__.py new file mode 100644 index 0000000..fc2f1c0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2015 Camptocamp SA - Guewen Baconnier +# Copyright 2017 Tecnativa, S.L. - Luis M. Ontalba +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + "name": "Timesheet - Begin/End Hours", + "version": "16.0.1.0.1", + "author": "Camptocamp, Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Human Resources", + "depends": ["hr_timesheet"], + "website": "https://github.com/OCA/timesheet", + "data": ["views/hr_analytic_timesheet.xml", "views/project_task.xml"], + "installable": True, + "auto_install": False, +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/bs.po new file mode 100644 index 0000000..c257d91 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/bs.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Početni sat" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Završni sat" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Linije se ne mogu preklapati:\\\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/ca.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/ca.po new file mode 100644 index 0000000..24ca668 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/ca.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-19 18:33+0000\n" +"Last-Translator: pere-aquarian \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.17\n" + +#. module: hr_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línia analítica" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Hora d'inici" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Hora fi" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Les línies no es poden solapar\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"L'hora d'inici(%(html_start)s) ha de ser anterior a l'hora de fi " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"La durada (%(html_unit_amount)s) ha de ser igual a la diferencia entre les " +"hores (%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/cs_CZ.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/cs_CZ.po new file mode 100644 index 0000000..ac8b194 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/cs_CZ.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +# 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 01:55+0000\n" +"PO-Revision-Date: 2018-02-23 01:55+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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytická linka" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Počátek hodiny" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Koncová hodina" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Linky se nemohou překrývat:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"Počáteční hodina (%(html_start)s) musí předcházet koncovou hodinu " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"Doba trvání (%(html_unit_amount)s) musí být rovna rozdílu mezi hodinami " +"(%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/de.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/de.po new file mode 100644 index 0000000..87cc4e7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/de.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-11 12:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: hr_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Startzeit" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Endzeit" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Die Zeilen dürfen sich nicht überschneiden:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"Die Startzeit (%(html_start)s) muss vor der Endzeit (%(html_stop)s) liegen." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"Die Dauer (%(html_unit_amount)s) muss gleich der Differenz zwischen den " +"Stunden (%(html_hours)s) sein." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/es.po new file mode 100644 index 0000000..b34ba83 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/es.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +# Translators: +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-17 05:23+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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Hora de inicio" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Hora de finalización" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Las líneas no pueden solaparse:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"La hora de inicio (%(html_start)s) debe preceder a la hora final " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"La duración (%(html_unit_amount)s) debe ser igual a la diferencia entre las " +"horas (%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/fr.po new file mode 100644 index 0000000..c5ea369 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/fr.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:44+0000\n" +"PO-Revision-Date: 2017-08-18 00:44+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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Heure de début" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Heure de fin" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Les lignes ne peuvent pas se chevaucher :\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"L'heure de début (%(html_start)s) doit précéder l'heure de fin " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"La durée (%(html_unit_amount)s) doit être égale à la différence entre les " +"heures (%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/hr_timesheet_begin_end.pot b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/hr_timesheet_begin_end.pot new file mode 100644 index 0000000..42af118 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/hr_timesheet_begin_end.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/it.po new file mode 100644 index 0000000..05d461e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/it.po @@ -0,0 +1,73 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +# 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 04:45+0000\n" +"PO-Revision-Date: 2018-10-28 23:03+0000\n" +"Last-Translator: Francesco Foresti \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 3.2.1\n" + +#. module: hr_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Ora inizio" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Ora fine" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Le righe non possono sovrapporsi:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"L'ora di inizio (%(html_start)s) deve essere antecedente all'ora di fine " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"La durata (%(html_unit_amount)s) deve essere uguale alla differenza tra gli " +"orari (%(html_hours)s)." + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/nl_NL.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/nl_NL.po new file mode 100644 index 0000000..f322f65 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/nl_NL.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:44+0000\n" +"PO-Revision-Date: 2017-08-18 00:44+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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Begintijd" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Eindtijd" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Regels kunnen elkaar niet overlappen.\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"De begintijd (%(html_start)s) moet vooraf gaan aan de eindtijd " +"(%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"De duur (%(html_unit_amount)s) moet gelijk zijn aan het verschil tussen " +"tijden (%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/pt_BR.po new file mode 100644 index 0000000..ae4a50f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/pt_BR.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Hora de Início" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Hora Final" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "As linhas não podem se sobrepor:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" +"A hora inicial (%(html_start)s) deve preceder a hora final (%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"A duração (%(html_unit_amount)s) deve ser igual à diferença entre as horas " +"(%(html_hours)s)." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv.po new file mode 100644 index 0000000..5ec541d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-11-16 15:36+0000\n" +"Last-Translator: Simon S \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.3.2\n" + +#. module: hr_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "Objektrad" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "Starttid" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "Sluttid" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "Rader får inte överlappa varandra:\n" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "Starttiden (%(html_start)s) måste föregå sluttimmen (%(html_stop)s)." + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" +"Varaktigheten (%(html_unit_amount)s) måste vara lika med skillnaden mellan " +"tiderna (%(html_hours)s)." + +#~ msgid "Display Name" +#~ msgstr "Visningsnamn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast ändrad den" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv_SE.po b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv_SE.po new file mode 100644 index 0000000..4efdff4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/i18n/sv_SE.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_begin_end +# +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: sv_SE\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_timesheet_begin_end +#: model:ir.model,name:hr_timesheet_begin_end.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_start +msgid "Begin Hour" +msgstr "" + +#. module: hr_timesheet_begin_end +#: model:ir.model.fields,field_description:hr_timesheet_begin_end.field_account_analytic_line__time_stop +msgid "End Hour" +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "Lines can't overlap:\n" +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The beginning hour (%(html_start)s) must precede the ending hour " +"(%(html_stop)s)." +msgstr "" + +#. module: hr_timesheet_begin_end +#. odoo-python +#: code:addons/hr_timesheet_begin_end/models/account_analytic_line.py:0 +#, python-format +msgid "" +"The duration (%(html_unit_amount)s) must be equal to the difference between " +"the hours (%(html_hours)s)." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/__init__.py new file mode 100644 index 0000000..86ea6ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/account_analytic_line.py new file mode 100644 index 0000000..e49c22a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/models/account_analytic_line.py @@ -0,0 +1,90 @@ +# Copyright 2015 Camptocamp SA - Guewen Baconnier +# Copyright 2017 Tecnativa, S.L. - Luis M. Ontalba +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from datetime import timedelta + +from odoo import _, api, exceptions, fields, models +from odoo.tools.float_utils import float_compare + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + _order = "date desc, time_start desc, id desc" + + time_start = fields.Float(string="Begin Hour") + time_stop = fields.Float(string="End Hour") + + @api.constrains("time_start", "time_stop", "unit_amount") + def _check_time_start_stop(self): + for line in self: + value_to_html = self.env["ir.qweb.field.float_time"].value_to_html + start = timedelta(hours=line.time_start) + stop = timedelta(hours=line.time_stop) + if stop < start: + value_to_html(line.time_start, None) + value_to_html(line.time_stop, None) + + raise exceptions.ValidationError( + _( + "The beginning hour (%(html_start)s) must " + "precede the ending hour (%(html_stop)s)." + ) + % { + "html_start": value_to_html(line.time_start, None), + "html_stop": value_to_html(line.time_stop, None), + } + ) + hours = (stop - start).seconds / 3600 + rounding = self.env.ref("uom.product_uom_hour").rounding + if hours and float_compare( + hours, line.unit_amount, precision_rounding=rounding + ): + raise exceptions.ValidationError( + _( + "The duration (%(html_unit_amount)s) must be equal to the difference " + "between the hours (%(html_hours)s)." + ) + % { + "html_unit_amount": value_to_html(line.unit_amount, None), + "html_hours": value_to_html(hours, None), + } + ) + # check if lines overlap + others = self.search( + [ + ("id", "!=", line.id), + ("employee_id", "=", line.employee_id.id), + ("date", "=", line.date), + ("time_start", "<", line.time_stop), + ("time_stop", ">", line.time_start), + ] + ) + if others: + message = _("Lines can't overlap:\n") + message += "\n".join( + [ + "%s - %s" + % ( + value_to_html(other.time_start, None), + value_to_html(other.time_stop, None), + ) + for other in (line + others).sorted(lambda l: l.time_start) + ] + ) + raise exceptions.ValidationError(message) + + @api.onchange("time_start", "time_stop") + def onchange_hours_start_stop(self): + start = timedelta(hours=self.time_start) + stop = timedelta(hours=self.time_stop) + if stop < start: + return + self.unit_amount = (stop - start).seconds / 3600 + + def merge_timesheets(self): # pragma: no cover + """This method is needed in case hr_timesheet_sheet is installed""" + lines = self.filtered(lambda l: not l.time_start and not l.time_stop) + if lines: + return super(AccountAnalyticLine, lines).merge_timesheets() + return self[0] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4ad5c9a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Guewen Baconnier +* `Tecnativa `_: + + * Luis M. Ontalba + * Ernesto Tejeda + +* `Onestein `_: + + * Andrea Stirpe +* Sunanda Chhatbar diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/DESCRIPTION.rst new file mode 100644 index 0000000..cf8d360 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Adds starting and ending hours fields on the timesheet activities. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/index.html new file mode 100644 index 0000000..08b53cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/static/description/index.html @@ -0,0 +1,431 @@ + + + + + +Timesheet - Begin/End Hours + + + +
+

Timesheet - Begin/End Hours

+ + +

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

+

Adds starting and ending hours fields on the timesheet activities.

+

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

+
    +
  • Camptocamp
  • +
  • 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/timesheet 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-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/__init__.py new file mode 100644 index 0000000..a45ded1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import test_timesheet_begin_end diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/test_timesheet_begin_end.py b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/test_timesheet_begin_end.py new file mode 100644 index 0000000..a70b9b7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/tests/test_timesheet_begin_end.py @@ -0,0 +1,82 @@ +# Copyright 2015 Camptocamp SA - Guewen Baconnier +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import exceptions, fields +from odoo.tests import common + + +class TestBeginEnd(common.TransactionCase): + def setUp(self): + super(TestBeginEnd, self).setUp() + self.timesheet_line_model = self.env["account.analytic.line"] + self.analytic = self.env.ref("analytic.analytic_administratif") + self.user = self.env.ref("base.user_root") + self.base_line = { + "name": "test", + "date": fields.Date.today(), + "time_start": 10.0, + "time_stop": 12.0, + "user_id": self.user.id, + "unit_amount": 2.0, + "account_id": self.analytic.id, + "amount": -60.0, + } + + def test_onchange(self): + line = self.timesheet_line_model.new( + {"name": "test", "time_start": 10.0, "time_stop": 12.0} + ) + line.onchange_hours_start_stop() + self.assertEqual(line.unit_amount, 2) + + def test_onchange_no_update(self): + line = self.timesheet_line_model.new( + {"name": "test", "time_start": 13.0, "time_stop": 12.0} + ) + line.onchange_hours_start_stop() + self.assertEqual(line.unit_amount, 0) + + def test_check_begin_before_end(self): + line = self.base_line.copy() + line.update({"time_start": 12.0, "time_stop": 10.0}) + with self.assertRaises(exceptions.ValidationError): + self.timesheet_line_model.create(line) + + def test_check_wrong_duration(self): + message_re = ( + r"The duration \(\d\d:\d\d\) must be equal to the " + r"difference between the hours \(\d\d:\d\d\)\." + ) + line = self.base_line.copy() + line.update({"time_start": 10.0, "time_stop": 12.0, "unit_amount": 5.0}) + with self.assertRaisesRegex(exceptions.ValidationError, message_re): + self.timesheet_line_model.create(line) + + def test_check_overlap(self): + line1 = self.base_line.copy() + line1.update({"time_start": 10.0, "time_stop": 12.0, "unit_amount": 2.0}) + line2 = self.base_line.copy() + line2.update({"time_start": 12.0, "time_stop": 14.0, "unit_amount": 2.0}) + self.timesheet_line_model.create(line1) + self.timesheet_line_model.create(line2) + + message_re = r"overlap" + + line3 = self.base_line.copy() + + line3.update({"time_start": 9.0, "time_stop": 11, "unit_amount": 2.0}) + with self.assertRaisesRegex(exceptions.ValidationError, message_re): + self.timesheet_line_model.create(line3) + + line3.update({"time_start": 13.0, "time_stop": 15, "unit_amount": 2.0}) + with self.assertRaisesRegex(exceptions.ValidationError, message_re): + self.timesheet_line_model.create(line3) + + line3.update({"time_start": 8.0, "time_stop": 15, "unit_amount": 7.0}) + with self.assertRaisesRegex(exceptions.ValidationError, message_re): + self.timesheet_line_model.create(line3) + + def test_check_precision(self): + line1 = self.base_line.copy() + line1.update({"time_start": 19.0, "time_stop": 20.314, "unit_amount": 1.314}) + self.timesheet_line_model.create(line1) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/hr_analytic_timesheet.xml b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/hr_analytic_timesheet.xml new file mode 100644 index 0000000..d818c10 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/hr_analytic_timesheet.xml @@ -0,0 +1,27 @@ + + + + hr.analytic.timesheet.tree + account.analytic.line + + + + + + + + + + account.analytic.line.form (in hr_timesheet_begin_end) + account.analytic.line + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/project_task.xml b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/project_task.xml new file mode 100644 index 0000000..5cf0a21 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/hr_timesheet_begin_end/views/project_task.xml @@ -0,0 +1,26 @@ + + + + project.task.form.inherited (in hr_timesheet_begin_end) + project.task + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/pyproject.toml new file mode 100644 index 0000000..c9e5713 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_begin_end/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_begin_end" +version = "16.0.0" +description = "Timesheet - Begin/End Hours - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_begin_end"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/README.md new file mode 100644 index 0000000..4d73b92 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/README.md @@ -0,0 +1,47 @@ +# HR Timesheet Calendar + +Odoo addon: hr_timesheet_calendar + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_calendar +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- project_timesheet_time_control + +## Manifest Information + +- **Name**: HR Timesheet Calendar +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_calendar`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_calendar/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/ARCHITECTURE.md new file mode 100644 index 0000000..969934d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_calendar Module - hr_timesheet_calendar + 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-timesheet-hr_timesheet_calendar/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/CONFIGURATION.md new file mode 100644 index 0000000..b1d78b2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_calendar. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/DEPENDENCIES.md new file mode 100644 index 0000000..26e574f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [project_timesheet_time_control](../../odoo-bringout-oca-project-project_timesheet_time_control) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/FAQ.md new file mode 100644 index 0000000..5224e3f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_calendar or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/INSTALL.md new file mode 100644 index 0000000..e1398be --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_calendar" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_calendar" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/MODELS.md new file mode 100644 index 0000000..c566cc8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in hr_timesheet_calendar. + +```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-timesheet-hr_timesheet_calendar/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/OVERVIEW.md new file mode 100644 index 0000000..55dab3d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_calendar. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_calendar +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_calendar/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_calendar/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/USAGE.md new file mode 100644 index 0000000..9f83955 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_calendar +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/README.rst new file mode 100644 index 0000000..e21ee36 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/README.rst @@ -0,0 +1,91 @@ +===================== +HR Timesheet Calendar +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:244fdebe0e0b885b920e71a1b9ace11f3e3667a9f5e2efda576c2529fa8f1f65 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_calendar + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_calendar + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to have the calendar view to show or perform time +imputation. + +This module depends on the project_timesheet_time_control module from +the OCA/project repo to use the 'date_time_end' field. + +**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 +------- + +* Lansana Barry Sow +* APSL-Nagarro + +Contributors +------------ + +[APSL-Nagarro](https://apsl.tech): + +- Lansana Barry Sow + +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-lbarry-apsl| image:: https://github.com/lbarry-apsl.png?size=40px + :target: https://github.com/lbarry-apsl + :alt: lbarry-apsl + +Current `maintainer `__: + +|maintainer-lbarry-apsl| + +This module is part of the `OCA/timesheet `_ 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-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/__manifest__.py new file mode 100644 index 0000000..4d3bbfb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2025 Lansana Barry Sow(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "HR Timesheet Calendar", + "version": "16.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/timesheet", + "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", + "maintainers": ["lbarry-apsl"], + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "hr_timesheet", + "project_timesheet_time_control", + ], + "data": [ + "views/hr_timesheet_views.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/bs.po new file mode 100644 index 0000000..7eb57f7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_calendar +# +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_timesheet_calendar +#: model_terms:ir.ui.view,arch_db:hr_timesheet_calendar.hr_timesheet_line_calendar +msgid "Timesheets" +msgstr "Šihtarice" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/hr_timesheet_calendar.pot b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/hr_timesheet_calendar.pot new file mode 100644 index 0000000..54fdf02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/hr_timesheet_calendar.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_calendar +# +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_timesheet_calendar +#: model_terms:ir.ui.view,arch_db:hr_timesheet_calendar.hr_timesheet_line_calendar +msgid "Timesheets" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/it.po new file mode 100644 index 0000000..39311a4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-08 08:00+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_timesheet_calendar +#: model_terms:ir.ui.view,arch_db:hr_timesheet_calendar.hr_timesheet_line_calendar +msgid "Timesheets" +msgstr "Fogli ore" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/CONTRIBUTORS.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..6331254 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +\[APSL-Nagarro\](): + - Lansana Barry Sow \<\> \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/DESCRIPTION.md b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/DESCRIPTION.md new file mode 100644 index 0000000..bea9006 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +This module allows you to have the calendar view to show or perform time imputation. + +This module depends on the project_timesheet_time_control module from the OCA/project repo to use the 'date_time_end' field. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.svg b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.svg new file mode 100644 index 0000000..a7a26d0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/icon.svg @@ -0,0 +1,79 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/index.html new file mode 100644 index 0000000..6e9fb68 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +HR Timesheet Calendar + + + +
+

HR Timesheet Calendar

+ + +

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

+

This module allows you to have the calendar view to show or perform time +imputation.

+

This module depends on the project_timesheet_time_control module from +the OCA/project repo to use the ‘date_time_end’ field.

+

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

+
    +
  • Lansana Barry Sow
  • +
  • APSL-Nagarro
  • +
+
+
+

Contributors

+

[APSL-Nagarro](https://apsl.tech):

+ +
+
+

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:

+

lbarry-apsl

+

This module is part of the OCA/timesheet 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-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/views/hr_timesheet_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/views/hr_timesheet_views.xml new file mode 100644 index 0000000..637f613 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/hr_timesheet_calendar/views/hr_timesheet_views.xml @@ -0,0 +1,26 @@ + + + + tree,form,kanban,pivot,graph,calendar + + + + account.analytic.line + + + + + + + + + calendar + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_calendar/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/pyproject.toml new file mode 100644 index 0000000..b32b04f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_calendar/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_calendar" +version = "16.0.0" +description = "HR Timesheet Calendar - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-project_timesheet_time_control>=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_timesheet_calendar"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/README.md new file mode 100644 index 0000000..a9c11ce --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/README.md @@ -0,0 +1,46 @@ +# Timesheets Date Order Desc + +Odoo addon: hr_timesheet_date_order_desc + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Timesheets Date Order Desc +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_date_order_desc`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_date_order_desc/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/ARCHITECTURE.md new file mode 100644 index 0000000..5dd95a4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_date_order_desc Module - hr_timesheet_date_order_desc + 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-timesheet-hr_timesheet_date_order_desc/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/CONFIGURATION.md new file mode 100644 index 0000000..80c8c42 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_date_order_desc. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/FAQ.md new file mode 100644 index 0000000..5dd2f1d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_date_order_desc or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/INSTALL.md new file mode 100644 index 0000000..cbfabb0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/MODELS.md new file mode 100644 index 0000000..a4c1041 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in hr_timesheet_date_order_desc. + +```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-timesheet-hr_timesheet_date_order_desc/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/OVERVIEW.md new file mode 100644 index 0000000..1679e5d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_date_order_desc. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_date_order_desc +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_date_order_desc/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_date_order_desc/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/USAGE.md new file mode 100644 index 0000000..1a01222 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_date_order_desc +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/README.rst new file mode 100644 index 0000000..94a174b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/README.rst @@ -0,0 +1,78 @@ +========================== +Timesheets Date Order Desc +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1f222f68a7d2de436105121bdf76d12555d1c37906084361dc8fc8374417af37 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_date_order_desc + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_date_order_desc + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add new to the top of the list, rather than the bottom, and sort by date in descending order. This is useful for quickly adding new timesheet entries. + +**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 +~~~~~~~ + +* Lansana Barry Sow +* APSL-Nagarro + +Contributors +~~~~~~~~~~~~ + +\[APSL-Nagarro\](): + - Lansana Barry Sow \<\> + +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/timesheet `_ 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-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/__manifest__.py new file mode 100644 index 0000000..98ac29b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/__manifest__.py @@ -0,0 +1,11 @@ +{ + "name": "Timesheets Date Order Desc", + "summary": "Add new timesheet entries to the top of the list and order by date descending", + "version": "16.0.1.0.0", + "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Human Resources", + "depends": ["hr_timesheet"], + "website": "https://github.com/OCA/timesheet", + "data": ["views/hr_analytic_timesheet.xml"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/hr_timesheet_date_order_desc.pot b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/hr_timesheet_date_order_desc.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/hr_timesheet_date_order_desc.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/it.po new file mode 100644 index 0000000..7338855 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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: 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" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..6331254 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +\[APSL-Nagarro\](): + - Lansana Barry Sow \<\> \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7021596 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add new to the top of the list, rather than the bottom, and sort by date in descending order. This is useful for quickly adding new timesheet entries. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/index.html new file mode 100644 index 0000000..bc7e496 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/static/description/index.html @@ -0,0 +1,428 @@ + + + + + +Timesheets Date Order Desc + + + +
+

Timesheets Date Order Desc

+ + +

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

+

Add new to the top of the list, rather than the bottom, and sort by date in descending order. This is useful for quickly adding new timesheet entries.

+

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

+
    +
  • Lansana Barry Sow
  • +
  • APSL-Nagarro
  • +
+
+
+

Contributors

+
+
[APSL-Nagarro](<https://apsl.tech>):
+
+
+
+
+
+

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/timesheet 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-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/views/hr_analytic_timesheet.xml b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/views/hr_analytic_timesheet.xml new file mode 100644 index 0000000..f05da0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/hr_timesheet_date_order_desc/views/hr_analytic_timesheet.xml @@ -0,0 +1,25 @@ + + + + hr.analytic.timesheet.tree + account.analytic.line + + + + top + date desc + + + + + + project.task + + + + top + date desc + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/pyproject.toml new file mode 100644 index 0000000..710680e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_date_order_desc" +version = "16.0.0" +description = "Timesheets Date Order Desc - Add new timesheet entries to the top of the list and order by date descending" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_date_order_desc"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/README.md new file mode 100644 index 0000000..3b75456 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/README.md @@ -0,0 +1,46 @@ +# Timesheets - Edit on top + +Odoo addon: hr_timesheet_editable_top + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_editable_top +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Timesheets - Edit on top +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_editable_top`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_editable_top/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/ARCHITECTURE.md new file mode 100644 index 0000000..ca30ed2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_editable_top Module - hr_timesheet_editable_top + 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-timesheet-hr_timesheet_editable_top/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/CONFIGURATION.md new file mode 100644 index 0000000..af3418b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_editable_top. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/FAQ.md new file mode 100644 index 0000000..f3ad18b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_editable_top or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/INSTALL.md new file mode 100644 index 0000000..f487924 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_editable_top" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_editable_top" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/MODELS.md new file mode 100644 index 0000000..c6612d0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in hr_timesheet_editable_top. + +```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-timesheet-hr_timesheet_editable_top/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/OVERVIEW.md new file mode 100644 index 0000000..a502b93 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_editable_top. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_editable_top +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_editable_top/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_editable_top/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/USAGE.md new file mode 100644 index 0000000..68b3fda --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_editable_top +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/README.rst new file mode 100644 index 0000000..c38f50b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/README.rst @@ -0,0 +1,78 @@ +======================== +Timesheets - Edit on top +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ee5b5f77669919092588cd014241222d64dca3fe60401b4aa9c979da917c4c85 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_editable_top + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_editable_top + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add new timesheet entries on the top of the list instead of on the bottom. This is useful when quickly adding new timesheet entries. + +**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 +~~~~~~~ + +* Coop IT Easy SC + +Contributors +~~~~~~~~~~~~ + +* `Coop IT Easy SC `_: + + * Victor Champonnois + +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/timesheet `_ 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-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__init__.py new file mode 100644 index 0000000..b409d31 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__init__.py @@ -0,0 +1 @@ +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__manifest__.py new file mode 100644 index 0000000..3448215 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2015 Camptocamp SA - Guewen Baconnier +# Copyright 2017 Tecnativa, S.L. - Luis M. Ontalba +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + "name": "Timesheets - Edit on top", + "summary": "Add new timesheet entries to the top of the list", + "version": "16.0.1.0.0", + "author": "Coop IT Easy SC, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Human Resources", + "depends": ["hr_timesheet"], + "website": "https://github.com/OCA/timesheet", + "data": ["views/hr_analytic_timesheet.xml"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/hr_timesheet_editable_top.pot b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/hr_timesheet_editable_top.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/hr_timesheet_editable_top.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/it.po new file mode 100644 index 0000000..7338855 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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: 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" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..146abeb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Coop IT Easy SC `_: + + * Victor Champonnois diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/DESCRIPTION.rst new file mode 100644 index 0000000..5cac042 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add new timesheet entries on the top of the list instead of on the bottom. This is useful when quickly adding new timesheet entries. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/index.html new file mode 100644 index 0000000..dee7a3f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/static/description/index.html @@ -0,0 +1,423 @@ + + + + + +Timesheets - Edit on top + + + +
+

Timesheets - Edit on top

+ + +

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

+

Add new timesheet entries on the top of the list instead of on the bottom. This is useful when quickly adding new timesheet entries.

+

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

+
    +
  • Coop IT Easy SC
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/views/hr_analytic_timesheet.xml b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/views/hr_analytic_timesheet.xml new file mode 100644 index 0000000..448f562 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/hr_timesheet_editable_top/views/hr_analytic_timesheet.xml @@ -0,0 +1,13 @@ + + + + hr.analytic.timesheet.tree + account.analytic.line + + + + top + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/pyproject.toml new file mode 100644 index 0000000..e8051e5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_editable_top/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_editable_top" +version = "16.0.0" +description = "Timesheets - Edit on top - Add new timesheet entries to the top of the list" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_editable_top"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/README.md new file mode 100644 index 0000000..ea050f8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/README.md @@ -0,0 +1,47 @@ +# Hr Timesheet Employee Analytic Tag + +Odoo addon: hr_timesheet_employee_analytic_tag + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- account_analytic_tag + +## Manifest Information + +- **Name**: Hr Timesheet Employee Analytic Tag +- **Version**: 16.0.1.0.0 +- **Category**: Timesheet +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_employee_analytic_tag`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_employee_analytic_tag/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/ARCHITECTURE.md new file mode 100644 index 0000000..334398d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_employee_analytic_tag Module - hr_timesheet_employee_analytic_tag + 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-timesheet-hr_timesheet_employee_analytic_tag/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/CONFIGURATION.md new file mode 100644 index 0000000..e4685ef --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_employee_analytic_tag. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/DEPENDENCIES.md new file mode 100644 index 0000000..c6d075b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [account_analytic_tag](../../odoo-bringout-oca-account-analytic-account_analytic_tag) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/FAQ.md new file mode 100644 index 0000000..460a1c1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_employee_analytic_tag or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/INSTALL.md new file mode 100644 index 0000000..bccb596 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/MODELS.md new file mode 100644 index 0000000..dc9468f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in hr_timesheet_employee_analytic_tag. + +```mermaid +classDiagram + class account_analytic_line + 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-timesheet-hr_timesheet_employee_analytic_tag/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/OVERVIEW.md new file mode 100644 index 0000000..f68e18f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_employee_analytic_tag. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_employee_analytic_tag +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_employee_analytic_tag/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_employee_analytic_tag/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/USAGE.md new file mode 100644 index 0000000..c1cd129 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_employee_analytic_tag +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/README.rst new file mode 100644 index 0000000..ad07aa4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/README.rst @@ -0,0 +1,108 @@ +================================== +Hr Timesheet Employee Analytic Tag +================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:96b5063ec3e8c8e3c9ae1aecd706c95cc932665b7fee9f801c3af29fc4274c25 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_employee_analytic_tag + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_employee_analytic_tag + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to define analytical labels in employees to be set when creating analytical items. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Go to *Settings > Users & Companies > Users*. +#. Give your user these technical permissions to see all required elements: + * Analytic Accounting + * Analytic Accounting Tags + * Show Full Accounting Features + +#. Go to the Employees app and edit your employee (should match your user). +#. Choose or create 'Analytic Tags' in 'Timesheets' under 'HR Settings' tab. + +Usage +===== + +#. Go to *Timesheets* and creates a new record. +#. Go to *Invoicing > Accounting > Management > Analytic Items*. +#. The previously created record will have the defined employee's analytical tags. + +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 M. 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/timesheet `_ 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-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__manifest__.py new file mode 100644 index 0000000..4980305 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Hr Timesheet Employee Analytic Tag", + "version": "16.0.1.0.0", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["hr_timesheet", "account_analytic_tag"], + "installable": True, + "data": [ + "views/hr_employee_view.xml", + ], + "maintainers": ["victoralmau"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/bs.po new file mode 100644 index 0000000..c40e58a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_employee_analytic_tag +# +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_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model.fields,field_description:hr_timesheet_employee_analytic_tag.field_hr_employee__timesheet_analytic_tag_ids +msgid "Analytic Tags" +msgstr "Analitičke oznake" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_hr_employee +msgid "Employee" +msgstr "Zaposleni" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/es.po new file mode 100644 index 0000000..5ec62ae --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/es.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_employee_analytic_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-30 06:13+0000\n" +"PO-Revision-Date: 2022-09-30 06:13+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_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model.fields,field_description:hr_timesheet_employee_analytic_tag.field_hr_employee__timesheet_analytic_tag_ids +msgid "Analytic Tags" +msgstr "Etiquetas analíticas" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/hr_timesheet_employee_analytic_tag.pot b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/hr_timesheet_employee_analytic_tag.pot new file mode 100644 index 0000000..2a8d72d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/hr_timesheet_employee_analytic_tag.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_employee_analytic_tag +# +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_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model.fields,field_description:hr_timesheet_employee_analytic_tag.field_hr_employee__timesheet_analytic_tag_ids +msgid "Analytic Tags" +msgstr "" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_hr_employee +msgid "Employee" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/it.po new file mode 100644 index 0000000..a6953fd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/it.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_employee_analytic_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-12 03: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.14.1\n" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model.fields,field_description:hr_timesheet_employee_analytic_tag.field_hr_employee__timesheet_analytic_tag_ids +msgid "Analytic Tags" +msgstr "Etichette analitiche" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_hr_employee +msgid "Employee" +msgstr "Dipendente" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/pt_BR.po new file mode 100644 index 0000000..49759df --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/i18n/pt_BR.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_employee_analytic_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model.fields,field_description:hr_timesheet_employee_analytic_tag.field_hr_employee__timesheet_analytic_tag_ids +msgid "Analytic Tags" +msgstr "Marcadores Analíticos" + +#. module: hr_timesheet_employee_analytic_tag +#: model:ir.model,name:hr_timesheet_employee_analytic_tag.model_hr_employee +msgid "Employee" +msgstr "Funcionário" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/__init__.py new file mode 100644 index 0000000..f993660 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import account_analytic_line +from . import hr_employee diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/account_analytic_line.py new file mode 100644 index 0000000..2668672 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/account_analytic_line.py @@ -0,0 +1,21 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + @api.model_create_multi + def create(self, vals_list): + employee_model = self.env["hr.employee"] + for vals in vals_list: + if vals.get("employee_id") and vals.get("project_id"): + employee = employee_model.browse(vals.get("employee_id")).sudo() + if employee.timesheet_analytic_tag_ids: + vals["tag_ids"] = vals.get("tag_ids", []) + vals["tag_ids"] += [ + (4, tag.id) for tag in employee.timesheet_analytic_tag_ids + ] + return super().create(vals_list) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/hr_employee.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/hr_employee.py new file mode 100644 index 0000000..8c350bd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/models/hr_employee.py @@ -0,0 +1,13 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + timesheet_analytic_tag_ids = fields.Many2many( + comodel_name="account.analytic.tag", + string="Analytic Tags", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONFIGURE.rst new file mode 100644 index 0000000..b732dc2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONFIGURE.rst @@ -0,0 +1,10 @@ +To configure this module, you need to: + +#. Go to *Settings > Users & Companies > Users*. +#. Give your user these technical permissions to see all required elements: + * Analytic Accounting + * Analytic Accounting Tags + * Show Full Accounting Features + +#. Go to the Employees app and edit your employee (should match your user). +#. Choose or create 'Analytic Tags' in 'Timesheets' under 'HR Settings' tab. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5fb7130 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4cbc5c0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to define analytical labels in employees to be set when creating analytical items. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/USAGE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/USAGE.rst new file mode 100644 index 0000000..cd04deb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/readme/USAGE.rst @@ -0,0 +1,3 @@ +#. Go to *Timesheets* and creates a new record. +#. Go to *Invoicing > Accounting > Management > Analytic Items*. +#. The previously created record will have the defined employee's analytical tags. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/index.html new file mode 100644 index 0000000..dbaca69 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/static/description/index.html @@ -0,0 +1,456 @@ + + + + + + +Hr Timesheet Employee Analytic Tag + + + +
+

Hr Timesheet Employee Analytic Tag

+ + +

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

+

This module allows to define analytical labels in employees to be set when creating analytical items.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Go to Settings > Users & Companies > Users.
  2. +
  3. +
    Give your user these technical permissions to see all required elements:
    +
      +
    • Analytic Accounting
    • +
    • Analytic Accounting Tags
    • +
    • Show Full Accounting Features
    • +
    +
    +
    +
  4. +
  5. Go to the Employees app and edit your employee (should match your user).
  6. +
  7. Choose or create ‘Analytic Tags’ in ‘Timesheets’ under ‘HR Settings’ tab.
  8. +
+
+
+

Usage

+
    +
  1. Go to Timesheets and creates a new record.
  2. +
  3. Go to Invoicing > Accounting > Management > Analytic Items.
  4. +
  5. The previously created record will have the defined employee’s analytical tags.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Víctor Martínez
    • +
    • Pedro M. Baeza
    • +
    +
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/__init__.py new file mode 100644 index 0000000..9fee102 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_hr_timesheet_employee_analytic_tag diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/test_hr_timesheet_employee_analytic_tag.py b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/test_hr_timesheet_employee_analytic_tag.py new file mode 100644 index 0000000..1afbfc3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/tests/test_hr_timesheet_employee_analytic_tag.py @@ -0,0 +1,88 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import Form, common, new_test_user +from odoo.tests.common import users + + +class TestHrTimesheetEmployeeAnalyticTag(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + cls.tag_1 = cls.env["account.analytic.tag"].create({"name": "Test tag 1"}) + cls.tag_2 = cls.env["account.analytic.tag"].create({"name": "Test tag 2"}) + cls.project = cls.env["project.project"].create( + {"name": "Test project", "allow_timesheets": True} + ) + cls.task = cls.env["project.task"].create( + {"name": "Test task", "project_id": cls.project.id} + ) + cls.user = new_test_user( + cls.env, login="test-user", groups="hr_timesheet.group_hr_timesheet_user" + ) + cls.employee_1 = cls.env["hr.employee"].create( + { + "name": "Test employee 1", + "timesheet_analytic_tag_ids": [(6, 0, cls.tag_1.ids)], + "user_id": cls.user.id, + } + ) + cls.employee_2 = cls.env["hr.employee"].create( + { + "name": "Test employee 2", + } + ) + cls.account_analytic_line_model = cls.env["account.analytic.line"] + + def _create_account_analytic_line(self, employee, tag): + vals = { + "name": "TEST", + "employee_id": employee.id, + "project_id": self.project.id, + "task_id": self.task.id, + "amount": 10, + } + if tag: + vals["tag_ids"] = [(6, 0, tag.ids)] + return self.account_analytic_line_model.create(vals) + + def _create_timesheet_item(self): + view_id = "hr_timesheet.hr_timesheet_line_tree" + timesheet = Form(self.env["account.analytic.line"], view=view_id) + timesheet.project_id = self.project + timesheet.task_id = self.task + timesheet.name = "TEST" + timesheet.unit_amount = 0.5 + return timesheet.save() + + def test_account_analytic_line_create_01(self): + item = self._create_account_analytic_line(self.employee_1, False) + self.assertIn(self.tag_1, item.tag_ids) + self.assertNotIn(self.tag_2, item.tag_ids) + item = self._create_account_analytic_line(self.employee_2, False) + self.assertNotIn(self.tag_1, item.tag_ids) + self.assertNotIn(self.tag_2, item.tag_ids) + + def test_account_analytic_line_create_02(self): + item = self._create_account_analytic_line(self.employee_1, self.tag_2) + self.assertIn(self.tag_1, item.tag_ids) + self.assertIn(self.tag_2, item.tag_ids) + item = self._create_account_analytic_line(self.employee_2, self.tag_2) + self.assertNotIn(self.tag_1, item.tag_ids) + self.assertIn(self.tag_2, item.tag_ids) + + @users("test-user") + def test_account_analytic_line_create_03(self): + item = self._create_timesheet_item().sudo() + self.assertIn(self.tag_1, item.tag_ids) + self.assertNotIn(self.tag_2, item.tag_ids) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/views/hr_employee_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/views/hr_employee_view.xml new file mode 100644 index 0000000..043b660 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/hr_timesheet_employee_analytic_tag/views/hr_employee_view.xml @@ -0,0 +1,21 @@ + + + hr.employee.form.timesheet + hr.employee + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/pyproject.toml new file mode 100644 index 0000000..d1d429a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_employee_analytic_tag" +version = "16.0.0" +description = "Hr Timesheet Employee Analytic Tag - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-account_analytic_tag>=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_timesheet_employee_analytic_tag"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/README.md new file mode 100644 index 0000000..3d77788 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/README.md @@ -0,0 +1,46 @@ +# Timesheet Description Customer + +Odoo addon: hr_timesheet_name_customer + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_name_customer +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Timesheet Description Customer +- **Version**: 16.0.1.1.0 +- **Category**: Timesheet +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_name_customer`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_name_customer/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/ARCHITECTURE.md new file mode 100644 index 0000000..0a18ebc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_name_customer Module - hr_timesheet_name_customer + 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-timesheet-hr_timesheet_name_customer/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/CONFIGURATION.md new file mode 100644 index 0000000..6ed5445 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_name_customer. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/FAQ.md new file mode 100644 index 0000000..768971b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_name_customer or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/INSTALL.md new file mode 100644 index 0000000..0789f7a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_name_customer" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_name_customer" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/MODELS.md new file mode 100644 index 0000000..15f7580 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in hr_timesheet_name_customer. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-hr_timesheet_name_customer/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/OVERVIEW.md new file mode 100644 index 0000000..bc4b3b7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_name_customer. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_name_customer +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/REPORTS.md new file mode 100644 index 0000000..f425ce0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/REPORTS.md @@ -0,0 +1,23 @@ +# Reports + +Report definitions and templates in hr_timesheet_name_customer. + +```mermaid +classDiagram +``` + +## Available Reports + +### PDF/Document Reports +- **Timesheet Customer** (PDF/Print) + + +## Report Files + +- **name_customer_template.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-timesheet-hr_timesheet_name_customer/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_name_customer/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_name_customer/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/USAGE.md new file mode 100644 index 0000000..e4b3f98 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_name_customer +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/README.rst new file mode 100644 index 0000000..97fca92 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/README.rst @@ -0,0 +1,107 @@ +============================== +Timesheet Description Customer +============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:5fbc5e5cbbd858eb673d2f5785d0530aa4fa6dae092694c427828210dd3499cc + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_name_customer + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_name_customer + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds additional field "Description Customer" which is used for customer timesheet reports. +It also shows the "Description Customer" instead of the "Description" field in the customer portal. +By default this field will be populated from the "Description" field of the timesheet. + +New report "Timesheet Customer" is added to print timesheets with "Customer Description" instead of the "Description" field. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +Sometimes you might need to add different description for customer timesheets while keeping the original description for internal use. +Eg your team records timesheets in English but your customer prefers to see timesheets in French. + +Configuration +============= + +No configuration is required. + +Usage +===== + +New field "Description Customer" is added to the timesheet list and form views. +This field is visible only for "Timesheets/Administrator" group. +If this field is not set, the "Description" field value will be automatically copied to it. + +To print report with "Description Customer" instead of "Description" field: + +#. Select timesheets you want to print +#. Click "Print / Timesheets Customer" + +Changelog +========= + +16.0.1.0.0 (2023-02-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [ADD] Initial release for Odoo 16. + (`#568 `_) + +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 +~~~~~~~ + +* Cetmix + +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/timesheet `_ 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-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__init__.py new file mode 100644 index 0000000..44bff24 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__init__.py @@ -0,0 +1,13 @@ +from . import models + + +def post_init_hook(cr, registry): + """Initialize name_customer field with name field value for existing records.""" + cr.execute( + """ + UPDATE account_analytic_line + SET name_customer = name + WHERE name_customer IS NULL + AND project_id IS NOT NULL + """ + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__manifest__.py new file mode 100644 index 0000000..31208ec --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/__manifest__.py @@ -0,0 +1,18 @@ +{ + "name": "Timesheet Description Customer", + "summary": "Add 'Description Customer' field for timesheets", + "version": "16.0.1.1.0", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "author": "Odoo Community Association (OCA), Cetmix", + "license": "LGPL-3", + "application": False, + "installable": True, + "depends": ["hr_timesheet"], + "data": [ + "views/hr_timesheet_name_customer_views.xml", + "report/name_customer_template.xml", + "views/project_portal_templates.xml", + ], + "post_init_hook": "post_init_hook", +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/bs.po new file mode 100644 index 0000000..8b8ded5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/bs.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +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_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "Opis" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "Opis klijenta" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "Klijent radnog lista" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "Šihtarice" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "za" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/es.po new file mode 100644 index 0000000..e376f6d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/es.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-03 05:14+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_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "Descripción" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "Descripción del Cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "Proyecto" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "Hoja de horas del cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "Hojas de Tiempo" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "para la/el" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/fr.po new file mode 100644 index 0000000..50cfd0d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/fr.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-06 13:36+0000\n" +"Last-Translator: Rémi \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_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "Description" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne Analytique" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "Description Client" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "Projet" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "Feuille de temps client" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "Feuilles de temps" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "pour le" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/hr_timesheet_name_customer.pot b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/hr_timesheet_name_customer.pot new file mode 100644 index 0000000..8df8fab --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/hr_timesheet_name_customer.pot @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +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_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/it.po new file mode 100644 index 0000000..6c05868 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/it.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-14 15:37+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_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "Descrizione" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "Descrizione cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "Foglio ore cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "Fogli ore" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "per il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/pt_BR.po new file mode 100644 index 0000000..df9a439 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/i18n/pt_BR.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_name_customer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:25+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.name_customer_table +msgid "Description" +msgstr "Descrição" + +#. module: hr_timesheet_name_customer +#: model:ir.model,name:hr_timesheet_name_customer.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_name_customer +#: model:ir.model.fields,field_description:hr_timesheet_name_customer.field_account_analytic_line__name_customer +msgid "Customer Description" +msgstr "Descrição Cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Project" +msgstr "Projeto" + +#. module: hr_timesheet_name_customer +#: model:ir.actions.report,name:hr_timesheet_name_customer.timesheet_report_name_custom +msgid "Timesheet Customer" +msgstr "Apontamentos de Horas do Cliente" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "Timesheets" +msgstr "Apontamentos de horas" + +#. module: hr_timesheet_name_customer +#: model_terms:ir.ui.view,arch_db:hr_timesheet_name_customer.report_timesheet_custom +msgid "for the" +msgstr "para o" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/__init__.py new file mode 100644 index 0000000..0aa7ac1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/__init__.py @@ -0,0 +1 @@ +from . import hr_timesheet_name_customer diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/hr_timesheet_name_customer.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/hr_timesheet_name_customer.py new file mode 100644 index 0000000..d73744a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/models/hr_timesheet_name_customer.py @@ -0,0 +1,20 @@ +# Copyright 2023-nowdays Cetmix OU (https://cetmix.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import api, fields, models + + +class NameCustomer(models.Model): + _inherit = "account.analytic.line" + + name_customer = fields.Char( + string="Customer Description", + compute="_compute_name_customer", + store=True, + readonly=False, + ) + + @api.depends("name") + def _compute_name_customer(self): + for rec in self: + if not rec.name_customer and rec.name: + rec.name_customer = rec.name diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONFIGURE.rst new file mode 100644 index 0000000..499830c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONFIGURE.rst @@ -0,0 +1 @@ +No configuration is required. \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONTEXT.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONTEXT.rst new file mode 100644 index 0000000..9944023 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/CONTEXT.rst @@ -0,0 +1,2 @@ +Sometimes you might need to add different description for customer timesheets while keeping the original description for internal use. +Eg your team records timesheets in English but your customer prefers to see timesheets in French. \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/DESCRIPTION.rst new file mode 100644 index 0000000..ce75d51 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module adds additional field "Description Customer" which is used for customer timesheet reports. +It also shows the "Description Customer" instead of the "Description" field in the customer portal. +By default this field will be populated from the "Description" field of the timesheet. + +New report "Timesheet Customer" is added to print timesheets with "Customer Description" instead of the "Description" field. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/HISTORY.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/HISTORY.rst new file mode 100644 index 0000000..4edc788 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/HISTORY.rst @@ -0,0 +1,5 @@ +16.0.1.0.0 (2023-02-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [ADD] Initial release for Odoo 16. + (`#568 `_) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/USAGE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/USAGE.rst new file mode 100644 index 0000000..11ded38 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/readme/USAGE.rst @@ -0,0 +1,8 @@ +New field "Description Customer" is added to the timesheet list and form views. +This field is visible only for "Timesheets/Administrator" group. +If this field is not set, the "Description" field value will be automatically copied to it. + +To print report with "Description Customer" instead of "Description" field: + +#. Select timesheets you want to print +#. Click "Print / Timesheets Customer" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/report/name_customer_template.xml b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/report/name_customer_template.xml new file mode 100644 index 0000000..3b728f7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/report/name_customer_template.xml @@ -0,0 +1,83 @@ + + + + + + + + + Timesheet Customer + account.analytic.line + qweb-pdf + hr_timesheet_name_customer.report_timesheet_custom + report_timesheet_custom + + report + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/index.html new file mode 100644 index 0000000..3097fca --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/static/description/index.html @@ -0,0 +1,456 @@ + + + + + +Timesheet Description Customer + + + +
+

Timesheet Description Customer

+ + +

Beta License: LGPL-3 OCA/timesheet Translate me on Weblate Try me on Runboat

+

This module adds additional field “Description Customer” which is used for customer timesheet reports. +It also shows the “Description Customer” instead of the “Description” field in the customer portal. +By default this field will be populated from the “Description” field of the timesheet.

+

New report “Timesheet Customer” is added to print timesheets with “Customer Description” instead of the “Description” field.

+

Table of contents

+ +
+

Use Cases / Context

+

Sometimes you might need to add different description for customer timesheets while keeping the original description for internal use. +Eg your team records timesheets in English but your customer prefers to see timesheets in French.

+
+
+

Configuration

+

No configuration is required.

+
+
+

Usage

+

New field “Description Customer” is added to the timesheet list and form views. +This field is visible only for “Timesheets/Administrator” group. +If this field is not set, the “Description” field value will be automatically copied to it.

+

To print report with “Description Customer” instead of “Description” field:

+
    +
  1. Select timesheets you want to print
  2. +
  3. Click “Print / Timesheets Customer”
  4. +
+
+
+

Changelog

+
+

16.0.1.0.0 (2023-02-26)

+
    +
  • [ADD] Initial release for Odoo 16. +(#568)
  • +
+
+
+
+

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

+
    +
  • Cetmix
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/__init__.py new file mode 100644 index 0000000..41567ec --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_name_customer +from . import common diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/common.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/common.py new file mode 100644 index 0000000..4f9d217 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/common.py @@ -0,0 +1,79 @@ +# Copyright 2023-nowdays Cetmix OU (https://cetmix.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo.tests.common import TransactionCase + + +class TestCommonNameCustomer(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestCommonNameCustomer, cls).setUpClass() + + # customer partner + cls.partner = cls.env["res.partner"].create( + { + "name": "Customer For Analytic Account", + "email": "customer@task.com", + "phone": "42", + } + ) + + cls.analytic_plan = cls.env["account.analytic.plan"].create( + { + "name": "Plan Test", + "company_id": False, + } + ) + cls.analytic_account = cls.env["account.analytic.account"].create( + { + "name": "Analytic Account for Test Customer", + "partner_id": cls.partner.id, + "plan_id": cls.analytic_plan.id, + "code": "TEST", + } + ) + + # project and tasks + cls.project_customer = cls.env["project.project"].create( + { + "name": "Project X", + "allow_timesheets": True, + "partner_id": cls.partner.id, + "analytic_account_id": cls.analytic_account.id, + } + ) + cls.task1 = cls.env["project.task"].create( + { + "name": "Task One", + "priority": "0", + "kanban_state": "normal", + "project_id": cls.project_customer.id, + "partner_id": cls.partner.id, + } + ) + cls.task2 = cls.env["project.task"].create( + { + "name": "Task Two", + "priority": "1", + "kanban_state": "done", + "project_id": cls.project_customer.id, + } + ) + # users + cls.user_employee = cls.env["res.users"].create( + { + "name": "User Employee", + "login": "user_employee", + "email": "useremployee@test.com", + "groups_id": [ + (6, 0, [cls.env.ref("hr_timesheet.group_hr_timesheet_user").id]) + ], + } + ) + + # employees + cls.empl_employee = cls.env["hr.employee"].create( + { + "name": "User Empl Employee", + "user_id": cls.user_employee.id, + } + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/test_name_customer.py b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/test_name_customer.py new file mode 100644 index 0000000..d08af9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/tests/test_name_customer.py @@ -0,0 +1,35 @@ +# Copyright 2023-nowdays Cetmix OU (https://cetmix.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from .common import TestCommonNameCustomer + + +class TestTimesheet(TestCommonNameCustomer): + def test_custom_name(self): + """Test when Customer Description set or not: check name and name_customer equality""" + Timesheet = self.env["account.analytic.line"] + timesheet1 = Timesheet.with_user(self.user_employee).create( + { + "project_id": self.project_customer.id, + "task_id": self.task1.id, + "name": "my first timesheet", + } + ) + self.assertEqual( + timesheet1.name, + timesheet1.name_customer, + "Description and Custom Description should be the same", + ) + + timesheet2 = Timesheet.with_user(self.user_employee).create( + { + "project_id": self.project_customer.id, + "task_id": self.task2.id, + "name": "my second timesheet", + "name_customer": "my second timesheet with another description", + } + ) + self.assertNotEqual( + timesheet2.name, + timesheet2.name_customer, + "Description and Custom Description should be different", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/hr_timesheet_name_customer_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/hr_timesheet_name_customer_views.xml new file mode 100644 index 0000000..ffe9210 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/hr_timesheet_name_customer_views.xml @@ -0,0 +1,17 @@ + + + + Name Customer + account.analytic.line + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/project_portal_templates.xml b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/project_portal_templates.xml new file mode 100644 index 0000000..8e752e1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/hr_timesheet_name_customer/views/project_portal_templates.xml @@ -0,0 +1,28 @@ + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/pyproject.toml new file mode 100644 index 0000000..88d264b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_name_customer/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_name_customer" +version = "16.0.0" +description = "Timesheet Description Customer - Add 'Description Customer' field for timesheets" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_name_customer"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/README.md new file mode 100644 index 0000000..cbc4dd2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/README.md @@ -0,0 +1,46 @@ +# HR Timesheet Predefined Description + +Odoo addon: hr_timesheet_predefined_description + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_predefined_description +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: HR Timesheet Predefined Description +- **Version**: 16.0.1.0.0 +- **Category**: Timesheet +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_predefined_description`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_predefined_description/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/ARCHITECTURE.md new file mode 100644 index 0000000..18ed0d8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_predefined_description Module - hr_timesheet_predefined_description + 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-timesheet-hr_timesheet_predefined_description/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/CONFIGURATION.md new file mode 100644 index 0000000..86a3cd8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_predefined_description. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/FAQ.md new file mode 100644 index 0000000..8c03ae7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_predefined_description or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/INSTALL.md new file mode 100644 index 0000000..cff8536 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_predefined_description" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_predefined_description" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/MODELS.md new file mode 100644 index 0000000..15ab378 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in hr_timesheet_predefined_description. + +```mermaid +classDiagram + class timesheet_predefined_description + class account_analytic_line +``` + +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-timesheet-hr_timesheet_predefined_description/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/OVERVIEW.md new file mode 100644 index 0000000..0cbb574 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_predefined_description. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_predefined_description +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/SECURITY.md new file mode 100644 index 0000000..bb83080 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in hr_timesheet_predefined_description. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../hr_timesheet_predefined_description/security/ir.model.access.csv)** + - 2 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[timesheet_predefined_description_security.xml](../hr_timesheet_predefined_description/security/timesheet_predefined_description_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: +- **[ir.model.access.csv](../hr_timesheet_predefined_description/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[timesheet_predefined_description_security.xml](../hr_timesheet_predefined_description/security/timesheet_predefined_description_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-timesheet-hr_timesheet_predefined_description/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_predefined_description/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/USAGE.md new file mode 100644 index 0000000..16c7769 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_predefined_description +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/README.rst new file mode 100644 index 0000000..4d4ec02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/README.rst @@ -0,0 +1,124 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=================================== +HR Timesheet Predefined Description +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d49f071b26fd7efee436cc462f62c231e33374592303f5c037922c5700d0de08 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_predefined_description + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_predefined_description + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to manage predefined descriptions for timesheets in Odoo. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +**Add Predefined Descriptions:** + +#. Go to *Timesheets* > *Configuration* > *Predefined Descriptions*. +#. Click on *Create*. +#. Enter the description name. +#. In a multi-company environment, check the company visibility. +#. Save. + +**Modify Predefined Descriptions:** + +#. Go to *Timesheets* > *Configuration* > *Predefined Descriptions*. +#. Click on an existing description. +#. Type the new description. + +NOTE: These changes are not retro-actively applied to existing timesheets. + +Usage +===== + +**Create and Select Predefined Descriptions:** + +#. When entering or editing a timesheet, simply select a predefined description from the + Predefined Description dropdown. +#. The Description field will be automatically filled based on the selected predefined + description. + +**Override Descriptions if Necessary:** + +#. You can manually edit the description in the timesheet if needed. + +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 `_: + + * Juan José Seguí + * Pedro M. 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-juanjosesegui-tecnativa| image:: https://github.com/juanjosesegui-tecnativa.png?size=40px + :target: https://github.com/juanjosesegui-tecnativa + :alt: juanjosesegui-tecnativa + +Current `maintainer `__: + +|maintainer-juanjosesegui-tecnativa| + +This module is part of the `OCA/timesheet `_ 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-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__manifest__.py new file mode 100644 index 0000000..7342f0c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2024 Tecnativa - Juan José Seguí +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "HR Timesheet Predefined Description", + "version": "16.0.1.0.0", + "category": "Timesheet", + "summary": "Predefined descriptions for timesheet entries", + "license": "AGPL-3", + "author": "Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "installable": True, + "auto_install": False, + "depends": ["hr_timesheet"], + "data": [ + "security/ir.model.access.csv", + "security/timesheet_predefined_description_security.xml", + "views/account_analytic_line_views.xml", + "views/timesheet_predefined_description_views.xml", + ], + "demo": [ + "demo/hr_timesheet_predefined_description_demo.xml", + ], + "maintainers": ["juanjosesegui-tecnativa"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/demo/hr_timesheet_predefined_description_demo.xml b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/demo/hr_timesheet_predefined_description_demo.xml new file mode 100644 index 0000000..486fd02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/demo/hr_timesheet_predefined_description_demo.xml @@ -0,0 +1,26 @@ + + + + + Development Task + + + + + Bug Fixing + + + + + Meeting with Client + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/bs.po new file mode 100644 index 0000000..7c3fa12 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/bs.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_predefined_description +# +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_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__name +msgid "Description" +msgstr "Opis" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__predefined_description_id +msgid "Predefined Description" +msgstr "Predefinirani opis" + +#. module: hr_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_timesheet_predefined_description +msgid "Predefined Description for Timesheets" +msgstr "Predefinirani opis za radne listove" + +#. module: hr_timesheet_predefined_description +#: model:ir.actions.act_window,name:hr_timesheet_predefined_description.action_timesheet_predefined_description +#: model:ir.ui.menu,name:hr_timesheet_predefined_description.menu_timesheet_predefined_description +msgid "Predefined Descriptions" +msgstr "Predefinirani opisi" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/es.po new file mode 100644 index 0000000..65e7835 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/es.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_predefined_description +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-09-19 09:06+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.6.2\n" + +#. module: hr_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__name +msgid "Description" +msgstr "Descripción" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__predefined_description_id +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_hr_timesheet_switch__predefined_description_id +msgid "Predefined Description" +msgstr "Descripción predefinida" + +#. module: hr_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_timesheet_predefined_description +msgid "Predefined Description for Timesheets" +msgstr "Descripción predefinida para partes de horas" + +#. module: hr_timesheet_predefined_description +#: model:ir.actions.act_window,name:hr_timesheet_predefined_description.action_timesheet_predefined_description +#: model:ir.ui.menu,name:hr_timesheet_predefined_description.menu_timesheet_predefined_description +msgid "Predefined Descriptions" +msgstr "Descripciones predefinidas" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/hr_timesheet_predefined_description.pot b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/hr_timesheet_predefined_description.pot new file mode 100644 index 0000000..a903143 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/hr_timesheet_predefined_description.pot @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_predefined_description +# +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_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__company_id +msgid "Company" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__name +msgid "Description" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__predefined_description_id +msgid "Predefined Description" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_timesheet_predefined_description +msgid "Predefined Description for Timesheets" +msgstr "" + +#. module: hr_timesheet_predefined_description +#: model:ir.actions.act_window,name:hr_timesheet_predefined_description.action_timesheet_predefined_description +#: model:ir.ui.menu,name:hr_timesheet_predefined_description.menu_timesheet_predefined_description +msgid "Predefined Descriptions" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/it.po new file mode 100644 index 0000000..3d9340e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/i18n/it.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_predefined_description +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-01-15 10: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_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__company_id +msgid "Company" +msgstr "Azienda" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__name +msgid "Description" +msgstr "Descrizione" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_timesheet_predefined_description__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_timesheet_predefined_description +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_account_analytic_line__predefined_description_id +#: model:ir.model.fields,field_description:hr_timesheet_predefined_description.field_hr_timesheet_switch__predefined_description_id +msgid "Predefined Description" +msgstr "Descrizione predefinita" + +#. module: hr_timesheet_predefined_description +#: model:ir.model,name:hr_timesheet_predefined_description.model_timesheet_predefined_description +msgid "Predefined Description for Timesheets" +msgstr "Descrizione predefinita per fogli ore" + +#. module: hr_timesheet_predefined_description +#: model:ir.actions.act_window,name:hr_timesheet_predefined_description.action_timesheet_predefined_description +#: model:ir.ui.menu,name:hr_timesheet_predefined_description.menu_timesheet_predefined_description +msgid "Predefined Descriptions" +msgstr "Descrizioni predefinite" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/__init__.py new file mode 100644 index 0000000..ced40fe --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import hr_timesheet_predefined_description +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/account_analytic_line.py new file mode 100644 index 0000000..ef1d5ae --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/account_analytic_line.py @@ -0,0 +1,39 @@ +# Copyright 2024 Tecnativa - Juan José Seguí +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + predefined_description_id = fields.Many2one( + comodel_name="timesheet.predefined.description", string="Predefined Description" + ) + + @api.model + def _adjust_name_from_predefined_description(self, vals): + """Set description on the analytic line if no valid description is provided in + the dictionary vals and there's a predefined description. + """ + if "predefined_description_id" in vals and (vals.get("name") or "/") == "/": + description = self.env["timesheet.predefined.description"].browse( + vals["predefined_description_id"] + ) + vals["name"] = description.name + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + self._adjust_name_from_predefined_description(vals) + return super().create(vals_list) + + def write(self, vals): + self._adjust_name_from_predefined_description(vals) + return super().write(vals) + + @api.onchange("predefined_description_id") + def _onchange_predefined_description(self): + if self.predefined_description_id: + self.name = self.predefined_description_id.name diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/hr_timesheet_predefined_description.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/hr_timesheet_predefined_description.py new file mode 100644 index 0000000..627b05a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/models/hr_timesheet_predefined_description.py @@ -0,0 +1,16 @@ +# Copyright 2024 Tecnativa - Juan José Seguí +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class TimesheetPredefinedDescription(models.Model): + _name = "timesheet.predefined.description" + _description = "Predefined Description for Timesheets" + + name = fields.Char(string="Description", required=True) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONFIGURE.rst new file mode 100644 index 0000000..bcfd4cd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONFIGURE.rst @@ -0,0 +1,15 @@ +**Add Predefined Descriptions:** + +#. Go to *Timesheets* > *Configuration* > *Predefined Descriptions*. +#. Click on *Create*. +#. Enter the description name. +#. In a multi-company environment, check the company visibility. +#. Save. + +**Modify Predefined Descriptions:** + +#. Go to *Timesheets* > *Configuration* > *Predefined Descriptions*. +#. Click on an existing description. +#. Type the new description. + +NOTE: These changes are not retro-actively applied to existing timesheets. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..27df932 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Juan José Seguí + * Pedro M. Baeza diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/DESCRIPTION.rst new file mode 100644 index 0000000..1629564 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows you to manage predefined descriptions for timesheets in Odoo. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/USAGE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/USAGE.rst new file mode 100644 index 0000000..98745c5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/readme/USAGE.rst @@ -0,0 +1,10 @@ +**Create and Select Predefined Descriptions:** + +#. When entering or editing a timesheet, simply select a predefined description from the + Predefined Description dropdown. +#. The Description field will be automatically filled based on the selected predefined + description. + +**Override Descriptions if Necessary:** + +#. You can manually edit the description in the timesheet if needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/ir.model.access.csv new file mode 100644 index 0000000..fb21a50 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_timesheet_predefined_description_user,timesheet.predefined.description.user,model_timesheet_predefined_description,hr_timesheet.group_hr_timesheet_user,1,0,0,0 +access_timesheet_predefined_description_admin,timesheet.predefined.description.admin,model_timesheet_predefined_description,hr_timesheet.group_timesheet_manager,1,1,1,1 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/timesheet_predefined_description_security.xml b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/timesheet_predefined_description_security.xml new file mode 100644 index 0000000..56d915f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/security/timesheet_predefined_description_security.xml @@ -0,0 +1,8 @@ + + + Predefined Descriptions: multi-company access + + + [('company_id', 'in', company_ids + [False])] + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/index.html new file mode 100644 index 0000000..d3d53f2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/static/description/index.html @@ -0,0 +1,469 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

HR Timesheet Predefined Description

+ +

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

+

This module allows you to manage predefined descriptions for timesheets in Odoo.

+

Table of contents

+ +
+

Configuration

+

Add Predefined Descriptions:

+
    +
  1. Go to Timesheets > Configuration > Predefined Descriptions.
  2. +
  3. Click on Create.
  4. +
  5. Enter the description name.
  6. +
  7. In a multi-company environment, check the company visibility.
  8. +
  9. Save.
  10. +
+

Modify Predefined Descriptions:

+
    +
  1. Go to Timesheets > Configuration > Predefined Descriptions.
  2. +
  3. Click on an existing description.
  4. +
  5. Type the new description.
  6. +
+

NOTE: These changes are not retro-actively applied to existing timesheets.

+
+
+

Usage

+

Create and Select Predefined Descriptions:

+
    +
  1. When entering or editing a timesheet, simply select a predefined description from the +Predefined Description dropdown.
  2. +
  3. The Description field will be automatically filled based on the selected predefined +description.
  4. +
+

Override Descriptions if Necessary:

+
    +
  1. You can manually edit the description in the timesheet if needed.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Juan José Seguí
    • +
    • Pedro M. Baeza
    • +
    +
  • +
+
+
+

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:

+

juanjosesegui-tecnativa

+

This module is part of the OCA/timesheet 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-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/__init__.py new file mode 100644 index 0000000..dd41d96 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/test_account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/test_account_analytic_line.py new file mode 100644 index 0000000..ea5854d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/tests/test_account_analytic_line.py @@ -0,0 +1,52 @@ +# Copyright 2024 Tecnativa - Juan José Seguí +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import Form, TransactionCase + + +class TestAccountAnalyticLine(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestAccountAnalyticLine, cls).setUpClass() + cls.AccountAnalyticAccount = cls.env["account.analytic.account"] + cls.PredefinedDescription = cls.env["timesheet.predefined.description"] + cls.AccountAnalyticLine = cls.env["account.analytic.line"] + cls.AnalyticPlan = cls.env["account.analytic.plan"] + cls.plan = cls.AnalyticPlan.create({"name": "Test Plan"}) + cls.description = "Test Predefined Description" + cls.predefined_description = cls.PredefinedDescription.create( + {"name": cls.description} + ) + cls.analytic_account = cls.AccountAnalyticAccount.create( + { + "name": "Test Account", + "plan_id": cls.plan.id, + } + ) + cls.analytic_line = cls.AccountAnalyticLine.create( + { + "name": "Original Description", + "account_id": cls.analytic_account.id, + } + ) + + def test_onchange_predefined_description(self): + with Form(self.analytic_line) as form: + form.predefined_description_id = self.predefined_description + self.assertEqual(form.name, self.description) + + def test_create_predefined_description(self): + line = self.analytic_line.create( + { + "account_id": self.analytic_account.id, + "predefined_description_id": self.predefined_description.id, + }, + ) + self.assertEqual(line.name, self.description) + + def test_write_predefined_description(self): + self.analytic_line.write( + {"predefined_description_id": self.predefined_description.id} + ) + self.assertEqual(self.analytic_line.name, self.description) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/account_analytic_line_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/account_analytic_line_views.xml new file mode 100644 index 0000000..a251c2c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/account_analytic_line_views.xml @@ -0,0 +1,34 @@ + + + account.analytic.line.form.inherit + account.analytic.line + + + + + + + + + account.analytic.line + + + + + + + + + project.task.form.inherit.predefined_description + project.task + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/timesheet_predefined_description_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/timesheet_predefined_description_views.xml new file mode 100644 index 0000000..cd68d0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/hr_timesheet_predefined_description/views/timesheet_predefined_description_views.xml @@ -0,0 +1,27 @@ + + + timesheet.predefined.description.tree + timesheet.predefined.description + + + + + + + + + + Predefined Descriptions + timesheet.predefined.description + tree + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/pyproject.toml new file mode 100644 index 0000000..57b7131 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_predefined_description/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_predefined_description" +version = "16.0.0" +description = "HR Timesheet Predefined Description - Predefined descriptions for timesheet entries" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_predefined_description"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/README.md new file mode 100644 index 0000000..b7ba1bf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/README.md @@ -0,0 +1,47 @@ +# Task Logs Timesheet Report + +Odoo addon: hr_timesheet_report + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_report +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- report_xlsx + +## Manifest Information + +- **Name**: Task Logs Timesheet Report +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_report`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_report/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/ARCHITECTURE.md new file mode 100644 index 0000000..f1d2732 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_report Module - hr_timesheet_report + 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-timesheet-hr_timesheet_report/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/CONFIGURATION.md new file mode 100644 index 0000000..fd9657d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_report. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/DEPENDENCIES.md new file mode 100644 index 0000000..39fee03 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/FAQ.md new file mode 100644 index 0000000..a1c714d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_report or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/INSTALL.md new file mode 100644 index 0000000..11bd52a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_report" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_report" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/MODELS.md new file mode 100644 index 0000000..b35a842 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in hr_timesheet_report. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-hr_timesheet_report/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/OVERVIEW.md new file mode 100644 index 0000000..22594b7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_report. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_report +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/REPORTS.md new file mode 100644 index 0000000..116657b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/REPORTS.md @@ -0,0 +1,41 @@ +# Reports + +Report definitions and templates in hr_timesheet_report. + +```mermaid +classDiagram + class HrTimesheetReport + TransientModel <|-- HrTimesheetReport + class HrTimesheetReportAbstractField + AbstractModel <|-- HrTimesheetReportAbstractField + class HrTimesheetReportGroupByField + TransientModel <|-- HrTimesheetReportGroupByField + class HrTimesheetReportEntryField + TransientModel <|-- HrTimesheetReportEntryField + class HrTimesheetReportGroup + TransientModel <|-- HrTimesheetReportGroup + class HrTimesheetReportEntry + TransientModel <|-- HrTimesheetReportEntry + class Report + AbstractModel <|-- Report +``` + +## Available Reports + +### PDF/Document Reports +- **Timesheet Report** (PDF/Print) +- **Timesheet Report** (PDF/Print) +- **Timesheet Report** (PDF/Print) + + +## Report Files + +- **hr_timesheet_report.py** (Python logic) +- **hr_timesheet_report.xml** (XML template/definition) +- **__init__.py** (Python logic) + +## 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-timesheet-hr_timesheet_report/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/SECURITY.md new file mode 100644 index 0000000..887f1ce --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in hr_timesheet_report. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../hr_timesheet_report/security/ir.model.access.csv)** + - 9 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_timesheet_report/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-timesheet-hr_timesheet_report/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_report/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/USAGE.md new file mode 100644 index 0000000..e84aa01 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_report +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/README.rst new file mode 100644 index 0000000..ca80625 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/README.rst @@ -0,0 +1,114 @@ +========================== +Task Logs Timesheet Report +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8b7c4edcc3cae9581c26fa6b95199c9796fa6896de44ed7a08eab019503a8ab5 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_report + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_report + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to generate configurable Timesheet Report from Task Logs. + +Features: + + * Select reported fields + * Select and reorder report line grouping + * Configure time format (HH:MM, HH:MM:SS, or decimal) + * View in browser, export in PDF and XLSX formats + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To create report using Timesheet Report Wizard on a specific set of Timesheet entries: + +#. Go to *Timesheets > My Timesheets* or *Timesheets > All timesheets*. +#. Select entries that should be used in the report +#. Press the *Action > Generate Timesheet Report* button +#. Configure the report and export it in one of the formats + +To create report using Timesheet Report Wizard on a generic set of Timesheet entries: + +#. Go to *Timesheets > Reporting > Timesheet Report Wizard*. +#. Configure the report and export it in one of the formats + +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 + +Contributors +~~~~~~~~~~~~ + +* Dhara Solanki + +* `CorporateHub `__ + + * Alexey Pelykh + +* `Tecnativa `_: + + * 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-alexey-pelykh| image:: https://github.com/alexey-pelykh.png?size=40px + :target: https://github.com/alexey-pelykh + :alt: alexey-pelykh + +Current `maintainer `__: + +|maintainer-alexey-pelykh| + +This module is part of the `OCA/timesheet `_ 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-timesheet-hr_timesheet_report/hr_timesheet_report/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/__init__.py new file mode 100644 index 0000000..8c4cde2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models +from . import wizards +from . import report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/__manifest__.py new file mode 100644 index 0000000..30b50d2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Task Logs Timesheet Report", + "version": "16.0.1.0.0", + "category": "Human Resources", + "maintainers": ["alexey-pelykh"], + "website": "https://github.com/OCA/timesheet", + "author": "CorporateHub, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Generate Timesheet Report from Task Logs", + "depends": [ + "hr_timesheet", + "report_xlsx", + ], + "data": [ + "security/ir.model.access.csv", + "views/account_analytic_line.xml", + "report/hr_timesheet_report.xml", + "wizards/hr_timesheet_report_wizard.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/bs.po new file mode 100644 index 0000000..2eb38bf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/bs.po @@ -0,0 +1,517 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report +# +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_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%(report_name)s\" report with \"%(report_type)s\" type not found" +msgstr "\"%s\" izvještaj sa \"%s\" tipom nije pronađen" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report type is not supported" +msgstr "\"%s\" tip izvještaja nije podržan" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "%s not set" +msgstr "%s nije postavljeno" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Date Range:" +msgstr "Opseg datuma:" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Timesheets Report" +msgstr "Izvještaj radnih listova" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Subtotal" +msgstr "Podukupno" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__line_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__any_line_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__line_ids +msgid "Account Analytics Lines" +msgstr "Linije analitike računa" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__aggregation +msgid "Aggregation" +msgstr "Agregacija" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one Details field must be specified!" +msgstr "Najmanje jedno polje Detalja mora biti specificirano!" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one field must be listed in Details Fields" +msgstr "Najmanje jedno polje mora biti navedeno u poljima Detalji" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__cell_classes +msgid "Cell classes" +msgstr "Klase ćelije" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__department_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__department_ids +msgid "Departments" +msgstr "Odjeljenja" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Departments:" +msgstr "Odjeli:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__entry_field_ids +msgid "Details Fields" +msgstr "Polja detalja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_category_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_category_ids +msgid "Employee Tags" +msgstr "Oznake zaposlenih" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employee Tags:" +msgstr "Oznake zaposlenika:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_ids +msgid "Employees" +msgstr "Zaposleni" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employees:" +msgstr "Zaposlenici:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_to +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_to +msgid "End Date" +msgstr "Datum završetka" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__entry_ids +msgid "Entries" +msgstr "Unosi" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__entry_field_ids +msgid "Entry Fields" +msgstr "Polja unosa" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to PDF" +msgstr "Izvezi u PDF" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to XLSX" +msgstr "Izvezi u XLSX" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_name +msgid "Field" +msgstr "Polje" + +#. module: hr_timesheet_report +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_entry_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_groupby_field_name_uniq +msgid "Field can be reported only once!" +msgstr "Polje može biti izvještano samo jednom!" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_name +msgid "Field name" +msgstr "Naziv polja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_title +msgid "Field title" +msgstr "Naslov polja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_type +msgid "Field type" +msgstr "Tip polja" + +#. module: hr_timesheet_report +#: model:ir.actions.act_window,name:hr_timesheet_report.action_timesheet_report_wizard +#: model:ir.actions.server,name:hr_timesheet_report.action_timesheet_report_wizard_from_selection +msgid "Generate Timesheet Report" +msgstr "Generiraj izvještaj radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__group_id +msgid "Group" +msgstr "Grupa" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__groupby_field_ids +msgid "Group-By Fields" +msgstr "Polja grupiranja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__groupby +msgid "Group-by expression" +msgstr "Izraz grupiranja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__grouping_field_ids +msgid "Grouping Fields" +msgstr "Polja grupiranja" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__group_ids +msgid "Groups" +msgstr "Grupe" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report +msgid "HR Timesheet Report" +msgstr "HR izvještaj radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard +msgid "HR Timesheet Report Wizard" +msgstr "Čarobnjak HR izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field +msgid "HR Timesheet Report Wizard field" +msgstr "Polje čarobnjaka HR izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_details +msgid "HR Timesheet Report Wizard field (details)" +msgstr "Polje čarobnjaka HR izvještaja radnih listova (detalji)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_grouping +msgid "HR Timesheet Report Wizard field (grouping)" +msgstr "Polje čarobnjaka HR izvještaja radnih listova (grupiranje)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "Unos HR izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field +msgid "HR Timesheet Report field" +msgstr "Polje HR izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_entry +msgid "HR Timesheet Report field (entry)" +msgstr "Polje HR izvještaja radnih listova (unos)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_groupby +msgid "HR Timesheet Report field (groupby)" +msgstr "Polje HR izvještaja radnih listova (grupiranje)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_group +msgid "HR Timesheet Report group" +msgstr "Grupa HR izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__has_line_ids +msgid "Has lines (technical)" +msgstr "Ima linije (tehničko)" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__name +msgid "Name" +msgstr "Naziv:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__project_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__project_ids +msgid "Projects" +msgstr "Projekti" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Projects:" +msgstr "Projekti:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__report_id +msgid "Report" +msgstr "Izvještaj" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Report %s" +msgstr "Izvještaj %s" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__scope +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__scope +msgid "Scope" +msgstr "Opseg" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_from +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_from +msgid "Start Date" +msgstr "Početni datum" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__task_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__task_ids +msgid "Tasks" +msgstr "Zadaci" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Tasks:" +msgstr "Zadaci:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__time_format +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__time_format +msgid "Time format" +msgstr "Format vremena" + +#. module: hr_timesheet_report +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_html +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_pdf +#: model:ir.actions.report,name:hr_timesheet_report.action_report_xlsx +#: model:ir.model,name:hr_timesheet_report.model_report_hr_timesheet_report_report +msgid "Timesheet Report" +msgstr "Izvještaj radnih listova" + +#. module: hr_timesheet_report +#: model:ir.ui.menu,name:hr_timesheet_report.menu_timesheet_report_wizard +msgid "Timesheet Report Wizard" +msgstr "Čarobnjak izvještaja radnih listova" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_title +msgid "Title" +msgstr "Naslov" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Total" +msgstr "Ukupno" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__total_unit_amount +msgid "Total Quantity" +msgstr "Ukupna količina" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_type +msgid "Type" +msgstr "Tip" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "View" +msgstr "Pregled" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__wizard_id +msgid "Wizard" +msgstr "ID čarobnjaka" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "on" +msgstr "na" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "selected entries" +msgstr "odabrani unosi" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "since" +msgstr "od" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "until" +msgstr "do" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "{l} » {r}" +msgstr "{l} » {r}" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/fr.po new file mode 100644 index 0000000..d6c6d98 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/fr.po @@ -0,0 +1,523 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-09-05 17:07+0000\n" +"Last-Translator: Yves Le Doeuff \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_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report type is not supported" +msgstr "\"%s\" n'est pas un type d'état supporté" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report with \"%s\" type not found" +msgstr "L'état \"%s\" dont le type est \"%s\" est inconnu" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "%s not set" +msgstr "%s non paramétré" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Date Range:" +msgstr "Période:" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Timesheets Report" +msgstr "Etat des temps passés" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Subtotal" +msgstr "Sous-total" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__line_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__any_line_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__line_ids +msgid "Account Analytics Lines" +msgstr "Lignes d'analyse des comptes" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__aggregation +msgid "Aggregation" +msgstr "Agrégation" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one Details field must be specified!" +msgstr "Au moins un champ Détails doit être spécifié !" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one field must be listed in Details Fields" +msgstr "Au moins un champ doit figurer dans la liste des champs détaillés" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Cancel" +msgstr "Annuler" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__cell_classes +msgid "Cell classes" +msgstr "Classes de cellules" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__department_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__department_ids +msgid "Departments" +msgstr "Départements" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Departments:" +msgstr "Départements:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__entry_field_ids +msgid "Details Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_category_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_category_ids +msgid "Employee Tags" +msgstr "Etiquettes d'employé" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employee Tags:" +msgstr "Etiquettes d'employé:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_ids +msgid "Employees" +msgstr "Employés" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employees:" +msgstr "Employés:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_to +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_to +msgid "End Date" +msgstr "Date de fin" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__entry_ids +msgid "Entries" +msgstr "Entrées" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__entry_field_ids +msgid "Entry Fields" +msgstr "Champs de l'entrée" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to PDF" +msgstr "Exporter en PDF" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to XLSX" +msgstr "Exporter en XLSX" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_name +msgid "Field" +msgstr "Champ" + +#. module: hr_timesheet_report +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_entry_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_groupby_field_name_uniq +msgid "Field can be reported only once!" +msgstr "Un champ ne peut figurer qu'une fois!" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_name +msgid "Field name" +msgstr "Nom du champ" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_title +msgid "Field title" +msgstr "Titre du champ" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_type +msgid "Field type" +msgstr "Type du champ" + +#. module: hr_timesheet_report +#: model:ir.actions.act_window,name:hr_timesheet_report.action_timesheet_report_wizard +#: model:ir.actions.server,name:hr_timesheet_report.action_timesheet_report_wizard_from_selection +msgid "Generate Timesheet Report" +msgstr "Générer l'état des feuilles de temps" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__group_id +msgid "Group" +msgstr "Groupe" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__groupby_field_ids +msgid "Group-By Fields" +msgstr "Champs de regroupement" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__groupby +msgid "Group-by expression" +msgstr "Expression de groupement" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__grouping_field_ids +msgid "Grouping Fields" +msgstr "Champs de regroupement" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__group_ids +msgid "Groups" +msgstr "Groupes" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report +msgid "HR Timesheet Report" +msgstr "Etat des feuilles de temps des RH" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard +msgid "HR Timesheet Report Wizard" +msgstr "Assistant de rapport de feuille de temps RH" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field +msgid "HR Timesheet Report Wizard field" +msgstr "Champ de l'assistant de rapport de feuille de temps RH" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_details +msgid "HR Timesheet Report Wizard field (details)" +msgstr "Champ de l'assistant de rapport de feuille de temps RH (détails)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_grouping +msgid "HR Timesheet Report Wizard field (grouping)" +msgstr "Champ de l'assistant de rapport de feuille de temps RH (regroupement)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "HR Timesheet Report entry" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field +msgid "HR Timesheet Report field" +msgstr "Champ du rapport de feuille de temps RH" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_entry +msgid "HR Timesheet Report field (entry)" +msgstr "Champ (entrée) du rapport de feuille de temps RH" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_groupby +msgid "HR Timesheet Report field (groupby)" +msgstr "Champ du rapport de feuille de temps RH (regroupement)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_group +msgid "HR Timesheet Report group" +msgstr "Groupe de rapports sur les feuilles de temps RH" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__has_line_ids +msgid "Has lines (technical)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__name +msgid "Name" +msgstr "Nom" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__project_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__project_ids +msgid "Projects" +msgstr "Projets" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Projects:" +msgstr "Projets:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__report_id +msgid "Report" +msgstr "Rapport" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Report %s" +msgstr "Rapport %s" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__scope +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__scope +msgid "Scope" +msgstr "Etendue" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_from +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_from +msgid "Start Date" +msgstr "Date de début" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__task_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__task_ids +msgid "Tasks" +msgstr "Tâches" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Tasks:" +msgstr "Tâches:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__time_format +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__time_format +msgid "Time format" +msgstr "Format horaire" + +#. module: hr_timesheet_report +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_html +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_pdf +#: model:ir.actions.report,name:hr_timesheet_report.action_report_xlsx +#: model:ir.model,name:hr_timesheet_report.model_report_hr_timesheet_report_report +msgid "Timesheet Report" +msgstr "Rapport sur les feuilles de temps" + +#. module: hr_timesheet_report +#: model:ir.ui.menu,name:hr_timesheet_report.menu_timesheet_report_wizard +msgid "Timesheet Report Wizard" +msgstr "Assistant de rapport de feuille de temps" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_title +msgid "Title" +msgstr "Titre" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Total" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__total_unit_amount +msgid "Total Quantity" +msgstr "Qté Totale" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_type +msgid "Type" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "View" +msgstr "Vue" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__wizard_id +msgid "Wizard" +msgstr "Assistant" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "on" +msgstr "le" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "selected entries" +msgstr "entrées sélectionnées" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "since" +msgstr "depuis" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "until" +msgstr "jusqu'à" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "{l} » {r}" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/hr_timesheet_report.pot b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/hr_timesheet_report.pot new file mode 100644 index 0000000..97662da --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/hr_timesheet_report.pot @@ -0,0 +1,517 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report +# +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_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%(report_name)s\" report with \"%(report_type)s\" type not found" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report type is not supported" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "%s not set" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Date Range:" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Timesheets Report" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Subtotal" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__line_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__any_line_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__line_ids +msgid "Account Analytics Lines" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__aggregation +msgid "Aggregation" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one Details field must be specified!" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one field must be listed in Details Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Cancel" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__cell_classes +msgid "Cell classes" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__department_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__department_ids +msgid "Departments" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Departments:" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__entry_field_ids +msgid "Details Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_category_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_category_ids +msgid "Employee Tags" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employee Tags:" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_ids +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employees:" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_to +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_to +msgid "End Date" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__entry_ids +msgid "Entries" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__entry_field_ids +msgid "Entry Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to PDF" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to XLSX" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_name +msgid "Field" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_entry_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_groupby_field_name_uniq +msgid "Field can be reported only once!" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_name +msgid "Field name" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_title +msgid "Field title" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_type +msgid "Field type" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.actions.act_window,name:hr_timesheet_report.action_timesheet_report_wizard +#: model:ir.actions.server,name:hr_timesheet_report.action_timesheet_report_wizard_from_selection +msgid "Generate Timesheet Report" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__group_id +msgid "Group" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__groupby_field_ids +msgid "Group-By Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__groupby +msgid "Group-by expression" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__grouping_field_ids +msgid "Grouping Fields" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__group_ids +msgid "Groups" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report +msgid "HR Timesheet Report" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard +msgid "HR Timesheet Report Wizard" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field +msgid "HR Timesheet Report Wizard field" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_details +msgid "HR Timesheet Report Wizard field (details)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_grouping +msgid "HR Timesheet Report Wizard field (grouping)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field +msgid "HR Timesheet Report field" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_entry +msgid "HR Timesheet Report field (entry)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_groupby +msgid "HR Timesheet Report field (groupby)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_group +msgid "HR Timesheet Report group" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__has_line_ids +msgid "Has lines (technical)" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__project_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__project_ids +msgid "Projects" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Projects:" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__report_id +msgid "Report" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Report %s" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__scope +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__scope +msgid "Scope" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__sequence +msgid "Sequence" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_from +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_from +msgid "Start Date" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__task_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__task_ids +msgid "Tasks" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Tasks:" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__time_format +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__time_format +msgid "Time format" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_html +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_pdf +#: model:ir.actions.report,name:hr_timesheet_report.action_report_xlsx +#: model:ir.model,name:hr_timesheet_report.model_report_hr_timesheet_report_report +msgid "Timesheet Report" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.ui.menu,name:hr_timesheet_report.menu_timesheet_report_wizard +msgid "Timesheet Report Wizard" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_title +msgid "Title" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Total" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__total_unit_amount +msgid "Total Quantity" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_type +msgid "Type" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "View" +msgstr "" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__wizard_id +msgid "Wizard" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "on" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "selected entries" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "since" +msgstr "" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "until" +msgstr "" + +#. module: hr_timesheet_report +#. odoo-python +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "{l} » {r}" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/it.po new file mode 100644 index 0000000..3e40107 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/it.po @@ -0,0 +1,523 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-31 20: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.17\n" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report type is not supported" +msgstr "Tipo report \"%s\" non è supportato" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report with \"%s\" type not found" +msgstr "Report \"%s\" con tipo \"%s\" non è stato trovato" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "%s not set" +msgstr "%s non impostato" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Date Range:" +msgstr "Periodo:" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Timesheets Report" +msgstr "Resoconto fogli ore" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Subtotal" +msgstr "Subtotale" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__line_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__any_line_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__line_ids +msgid "Account Analytics Lines" +msgstr "Righe conto analitico" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__aggregation +msgid "Aggregation" +msgstr "Aggregazione" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one Details field must be specified!" +msgstr "Almeno un campo Dettagli deve essere specificato!" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one field must be listed in Details Fields" +msgstr "Almeno un campo deve essere indicato in Campi Dettagli" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Cancel" +msgstr "Annulla" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__cell_classes +msgid "Cell classes" +msgstr "Classi celle" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__department_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__department_ids +msgid "Departments" +msgstr "Dipartimenti" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Departments:" +msgstr "Dipartimenti:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__entry_field_ids +msgid "Details Fields" +msgstr "Campi Dettagli" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_category_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_category_ids +msgid "Employee Tags" +msgstr "Etichette dipendenti" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employee Tags:" +msgstr "Etichette dipendenti:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_ids +msgid "Employees" +msgstr "Dipendenti" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employees:" +msgstr "Dipendenti:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_to +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_to +msgid "End Date" +msgstr "Data fine" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__entry_ids +msgid "Entries" +msgstr "Voci" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__entry_field_ids +msgid "Entry Fields" +msgstr "Campi voci" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to PDF" +msgstr "Esporta in PDF" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to XLSX" +msgstr "Esporta in XLSX" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_name +msgid "Field" +msgstr "Campo" + +#. module: hr_timesheet_report +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_entry_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_groupby_field_name_uniq +msgid "Field can be reported only once!" +msgstr "Un campo può essere indicato solo una volta!" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_name +msgid "Field name" +msgstr "Nome campo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_title +msgid "Field title" +msgstr "Titolo campo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_type +msgid "Field type" +msgstr "Tipo campo" + +#. module: hr_timesheet_report +#: model:ir.actions.act_window,name:hr_timesheet_report.action_timesheet_report_wizard +#: model:ir.actions.server,name:hr_timesheet_report.action_timesheet_report_wizard_from_selection +msgid "Generate Timesheet Report" +msgstr "Genera resoconto fogli ore" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__group_id +msgid "Group" +msgstr "Gruppo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__groupby_field_ids +msgid "Group-By Fields" +msgstr "Campi Raggruppa per" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__groupby +msgid "Group-by expression" +msgstr "Espressione Raggruppa per" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__grouping_field_ids +msgid "Grouping Fields" +msgstr "Campi raggruppamento" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__group_ids +msgid "Groups" +msgstr "Gruppi" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report +msgid "HR Timesheet Report" +msgstr "Report fogli ore RU" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard +msgid "HR Timesheet Report Wizard" +msgstr "Procedura guidata foglio ore RU" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field +msgid "HR Timesheet Report Wizard field" +msgstr "Campo procedura guidata resoconto foglio ore RU" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_details +msgid "HR Timesheet Report Wizard field (details)" +msgstr "Campo procedura guidata resoconto foglio ore RU (dettagli)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_grouping +msgid "HR Timesheet Report Wizard field (grouping)" +msgstr "Campo procedura guidata resoconto foglio ore RU (raggruppamento)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "Voce resoconto foglio ore RU" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field +msgid "HR Timesheet Report field" +msgstr "Campo resoconto foglio ore RU" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_entry +msgid "HR Timesheet Report field (entry)" +msgstr "Campo resoconto foglio ore RU (voce)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_groupby +msgid "HR Timesheet Report field (groupby)" +msgstr "Campo resoconto foglio ore RU (raggruppa per)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_group +msgid "HR Timesheet Report group" +msgstr "Gruppo resoconto foglio ore RU" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__has_line_ids +msgid "Has lines (technical)" +msgstr "Ha delle righe (tecnico)" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__project_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__project_ids +msgid "Projects" +msgstr "Progetti" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Projects:" +msgstr "Progetti:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__report_id +msgid "Report" +msgstr "Resoconto" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Report %s" +msgstr "Resoconto %s" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__scope +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__scope +msgid "Scope" +msgstr "Scopo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_from +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_from +msgid "Start Date" +msgstr "Data inizio" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__task_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__task_ids +msgid "Tasks" +msgstr "Lavori" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Tasks:" +msgstr "Lavori:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__time_format +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__time_format +msgid "Time format" +msgstr "Formato ora" + +#. module: hr_timesheet_report +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_html +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_pdf +#: model:ir.actions.report,name:hr_timesheet_report.action_report_xlsx +#: model:ir.model,name:hr_timesheet_report.model_report_hr_timesheet_report_report +msgid "Timesheet Report" +msgstr "Report fogli ore" + +#. module: hr_timesheet_report +#: model:ir.ui.menu,name:hr_timesheet_report.menu_timesheet_report_wizard +msgid "Timesheet Report Wizard" +msgstr "Wizard report fogli ore" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_title +msgid "Title" +msgstr "Titolo" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Total" +msgstr "Totale" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__total_unit_amount +msgid "Total Quantity" +msgstr "Quantità totale" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_type +msgid "Type" +msgstr "Tipo" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "View" +msgstr "Vista" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__wizard_id +msgid "Wizard" +msgstr "Procedura guidata" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "on" +msgstr "su" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "selected entries" +msgstr "voci selezionate" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "since" +msgstr "dal" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "until" +msgstr "al" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "{l} » {r}" +msgstr "{l} » {r}" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/pt.po b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/pt.po new file mode 100644 index 0000000..5316de6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/i18n/pt.po @@ -0,0 +1,523 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-08-19 18:07+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_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report type is not supported" +msgstr "o tipo de relatório \"%s\" não é suportado" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "\"%s\" report with \"%s\" type not found" +msgstr "relatório \"%s\" com o tipo \"%s\" não encontrado" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "%s not set" +msgstr "%s não definido" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Date Range:" +msgstr "Intervalo de datas:" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Timesheets Report" +msgstr "Relatório das Folhas de Horas" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Subtotal" +msgstr "Subtotal" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__line_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__any_line_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__line_ids +msgid "Account Analytics Lines" +msgstr "Linhas de Contas Analíticas" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__aggregation +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__aggregation +msgid "Aggregation" +msgstr "Agregação" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one Details field must be specified!" +msgstr "Pelo menos um campo de Detalhes deve ser especificado!" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py:0 +#, python-format +msgid "At least one field must be listed in Details Fields" +msgstr "Pelo menos um campo deve ser listado em Campos de Detalhes" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__cell_classes +msgid "Cell classes" +msgstr "Classes de células" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__create_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__department_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__department_ids +msgid "Departments" +msgstr "Departamentos" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Departments:" +msgstr "Departamentos:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__entry_field_ids +msgid "Details Fields" +msgstr "Campos de Detalhes" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__display_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_category_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_category_ids +msgid "Employee Tags" +msgstr "Etiquetas de Funcionários" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employee Tags:" +msgstr "Etiquetas de Funcionários:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__employee_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__employee_ids +msgid "Employees" +msgstr "Funcionários" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Employees:" +msgstr "Empregados:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_to +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_to +msgid "End Date" +msgstr "Data Final" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__entry_ids +msgid "Entries" +msgstr "Entradas" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__entry_field_ids +msgid "Entry Fields" +msgstr "Campos de Entradas" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to PDF" +msgstr "Exportação para PDF" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "Export to XLSX" +msgstr "Exportar para XLSX" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_name +msgid "Field" +msgstr "Campo" + +#. module: hr_timesheet_report +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_entry_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_field_name_uniq +#: model:ir.model.constraint,message:hr_timesheet_report.constraint_hr_timesheet_report_field_groupby_field_name_uniq +msgid "Field can be reported only once!" +msgstr "O campo só pode ser reportado uma vez!" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_name +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_name +msgid "Field name" +msgstr "Nome do campo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_title +msgid "Field title" +msgstr "Título do campo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__field_type +msgid "Field type" +msgstr "Tipo do campo" + +#. module: hr_timesheet_report +#: model:ir.actions.act_window,name:hr_timesheet_report.action_timesheet_report_wizard +#: model:ir.actions.server,name:hr_timesheet_report.action_timesheet_report_wizard_from_selection +msgid "Generate Timesheet Report" +msgstr "Gerar Relatório de Folha de Horas" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__group_id +msgid "Group" +msgstr "Grupo" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__groupby_field_ids +msgid "Group-By Fields" +msgstr "Campos de Agrupar Por" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__groupby +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__groupby +msgid "Group-by expression" +msgstr "Expressão de Agrupar Por" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__grouping_field_ids +msgid "Grouping Fields" +msgstr "Campos de Agrupamento" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__group_ids +msgid "Groups" +msgstr "Grupos" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report +msgid "HR Timesheet Report" +msgstr "Relatório de Folhas de Horas HR" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard +msgid "HR Timesheet Report Wizard" +msgstr "Assistente de Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field +msgid "HR Timesheet Report Wizard field" +msgstr "Campo de Assistente de Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_details +msgid "HR Timesheet Report Wizard field (details)" +msgstr "Campo de Assistente de Relatório de Folhas de Horas (detalhes)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_wizard_field_grouping +msgid "HR Timesheet Report Wizard field (grouping)" +msgstr "Campo de Assistente de Relatório de Folhas de Horas (agrupamento)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "Entrada do Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field +msgid "HR Timesheet Report field" +msgstr "Campo do Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_entry +msgid "HR Timesheet Report field (entry)" +msgstr "Campo do Relatório de Folhas de Horas (entrada)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_field_groupby +msgid "HR Timesheet Report field (groupby)" +msgstr "Campo do Relatório de Folhas de Horas (agrupar por)" + +#. module: hr_timesheet_report +#: model:ir.model,name:hr_timesheet_report.model_hr_timesheet_report_group +msgid "HR Timesheet Report group" +msgstr "Grupo do Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__has_line_ids +msgid "Has lines (technical)" +msgstr "Tem linhas (técnicas)" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping____last_update +#: model:ir.model.fields,field_description:hr_timesheet_report.field_report_hr_timesheet_report_report____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_uid +msgid "Last Updated by" +msgstr "Última Actualização por" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__write_date +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__write_date +msgid "Last Updated on" +msgstr "Última Actualização em" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__project_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__project_ids +msgid "Projects" +msgstr "Projetos" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Projects:" +msgstr "Projetos:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__report_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__report_id +msgid "Report" +msgstr "Relatório" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Report %s" +msgstr "Relatório %s" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__scope +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__scope +msgid "Scope" +msgstr "Âmbito" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_entry__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_field_groupby__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__sequence +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__date_from +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__date_from +msgid "Start Date" +msgstr "Data de Início" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__task_ids +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__task_ids +msgid "Tasks" +msgstr "Tarefas" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "Tasks:" +msgstr "Tarefas:" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__time_format +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard__time_format +msgid "Time format" +msgstr "Formato da Hora" + +#. module: hr_timesheet_report +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_html +#: model:ir.actions.report,name:hr_timesheet_report.action_report_qweb_pdf +#: model:ir.actions.report,name:hr_timesheet_report.action_report_xlsx +#: model:ir.model,name:hr_timesheet_report.model_report_hr_timesheet_report_report +msgid "Timesheet Report" +msgstr "Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.ui.menu,name:hr_timesheet_report.menu_timesheet_report_wizard +msgid "Timesheet Report Wizard" +msgstr "Assistente de Relatório de Folhas de Horas" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_title +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_title +msgid "Title" +msgstr "Título" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "Total" +msgstr "Total" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_entry__total_unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_group__total_unit_amount +msgid "Total Quantity" +msgstr "Quantidade Total" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__field_type +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__field_type +msgid "Type" +msgstr "Tipo" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.hr_timesheet_report_wizard_form +msgid "View" +msgstr "Ver" + +#. module: hr_timesheet_report +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_details__wizard_id +#: model:ir.model.fields,field_description:hr_timesheet_report.field_hr_timesheet_report_wizard_field_grouping__wizard_id +msgid "Wizard" +msgstr "Assistente" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "on" +msgstr "em" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "selected entries" +msgstr "entradas selecionadas" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "since" +msgstr "desde" + +#. module: hr_timesheet_report +#: model_terms:ir.ui.view,arch_db:hr_timesheet_report.report +msgid "until" +msgstr "até" + +#. module: hr_timesheet_report +#: code:addons/hr_timesheet_report/report/hr_timesheet_report.py:0 +#, python-format +msgid "{l} » {r}" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/__init__.py new file mode 100644 index 0000000..9776396 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/account_analytic_line.py new file mode 100644 index 0000000..82837ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/models/account_analytic_line.py @@ -0,0 +1,19 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + def action_timesheet_report_wizard(self): + return { + "type": "ir.actions.act_window", + "res_model": "hr.timesheet.report.wizard", + "views": [[False, "form"]], + "target": "new", + "context": { + "default_line_ids": [(6, False, self.ids)], + }, + } diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..d6040ca --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Dhara Solanki + +* `CorporateHub `__ + + * Alexey Pelykh + +* `Tecnativa `_: + + * Víctor Martínez diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/DESCRIPTION.rst new file mode 100644 index 0000000..8e7da95 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module allows to generate configurable Timesheet Report from Task Logs. + +Features: + + * Select reported fields + * Select and reorder report line grouping + * Configure time format (HH:MM, HH:MM:SS, or decimal) + * View in browser, export in PDF and XLSX formats diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/USAGE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/USAGE.rst new file mode 100644 index 0000000..fb247ec --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/readme/USAGE.rst @@ -0,0 +1,11 @@ +To create report using Timesheet Report Wizard on a specific set of Timesheet entries: + +#. Go to *Timesheets > My Timesheets* or *Timesheets > All timesheets*. +#. Select entries that should be used in the report +#. Press the *Action > Generate Timesheet Report* button +#. Configure the report and export it in one of the formats + +To create report using Timesheet Report Wizard on a generic set of Timesheet entries: + +#. Go to *Timesheets > Reporting > Timesheet Report Wizard*. +#. Configure the report and export it in one of the formats diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/__init__.py new file mode 100644 index 0000000..9200c14 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import hr_timesheet_report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.py new file mode 100644 index 0000000..9cac372 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.py @@ -0,0 +1,663 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import html +from functools import reduce + +from xlsxwriter.utility import xl_rowcol_to_cell + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.osv.expression import TRUE_DOMAIN +from odoo.tools import ustr +from odoo.tools.safe_eval import safe_eval + + +class HrTimesheetReport(models.TransientModel): + _name = "hr.timesheet.report" + _description = "HR Timesheet Report" + + line_ids = fields.Many2many( + string="Account Analytics Lines", + comodel_name="account.analytic.line", + ) + date_from = fields.Date( + string="Start Date", + ) + date_to = fields.Date( + string="End Date", + ) + project_ids = fields.Many2many( + string="Projects", + comodel_name="project.project", + ) + task_ids = fields.Many2many( + string="Tasks", + comodel_name="project.task", + ) + employee_ids = fields.Many2many( + string="Employees", + comodel_name="hr.employee", + ) + employee_category_ids = fields.Many2many( + string="Employee Tags", + comodel_name="hr.employee.category", + ) + department_ids = fields.Many2many( + string="Departments", + comodel_name="hr.department", + ) + groupby_field_ids = fields.One2many( + string="Group-By Fields", + comodel_name="hr.timesheet.report.field.groupby", + inverse_name="report_id", + ) + entry_field_ids = fields.One2many( + string="Entry Fields", + comodel_name="hr.timesheet.report.field.entry", + inverse_name="report_id", + ) + time_format = fields.Selection( + string="Time format", + selection=lambda self: self._selection_time_format(), + required=True, + ) + group_ids = fields.One2many( + string="Groups", + comodel_name="hr.timesheet.report.group", + inverse_name="report_id", + compute="_compute_group_ids", + store=True, + ) + total_unit_amount = fields.Float( + string="Total Quantity", + compute="_compute_total_unit_amount", + store=True, + ) + + @api.model + def _selection_time_format(self): + return [ + ("hh_mm", "Hours, minutes"), + ("hh_mm_ss", "Hours, minutes, seconds"), + ("decimal", "Decimal"), + ] + + @api.model + def _supported_report_types(self): + return [ + "qweb-html", + "qweb-pdf", + "xlsx", + ] + + @api.depends( + "line_ids", + "date_from", + "date_to", + "project_ids", + "task_ids", + "employee_ids", + "employee_category_ids", + "department_ids", + "groupby_field_ids", + "entry_field_ids", + ) + def _compute_group_ids(self): + AccountAnalyticLine = self.env["account.analytic.line"] + + for report in self: + group_ids = [(5, False, False)] + + if report.groupby_field_ids: + grouped_lines = AccountAnalyticLine.read_group( + domain=report._get_domain(), + fields=list( + set(report.entry_field_ids.mapped("field_name")) + | set(report.groupby_field_ids.mapped("field_name")) + ), + groupby=report.groupby_field_ids.mapped("groupby"), + orderby=", ".join( + report.groupby_field_ids.mapped("field_name"), + ), + lazy=False, + ) + + for group_data in grouped_lines: + group_values = report._get_group_values(group_data) + if not group_values: + continue + + group_values.update( + { + "sequence": len(group_ids), + } + ) + group_ids.append((0, False, group_values)) + else: + group_ids.append( + ( + 0, + False, + { + "sequence": len(group_ids), + "name": None, + "scope": ustr(report._get_domain()), + }, + ) + ) + report.group_ids = group_ids + + def _get_group_values(self, grouped_lines): + self.ensure_one() + + name_parts = [] + for field in self.groupby_field_ids: + name_part = grouped_lines.get(field.field_name, None) + if not name_part: + name_part = _("%s not set") % (field.field_title) + else: + name_part = name_part[1] + name_parts.append(name_part) + + return { + "name": reduce(lambda l, r: _("{l} » {r}").format(l=l, r=r), name_parts), + "scope": ustr(grouped_lines["__domain"]), + } + + @api.depends("group_ids.total_unit_amount") + def _compute_total_unit_amount(self): + for report in self: + report.total_unit_amount = sum(report.group_ids.mapped("total_unit_amount")) + + def _get_domain(self): + self.ensure_one() + + if self.line_ids: + return [("id", "in", self.line_ids.ids)] + + query = [("project_id", "!=", False)] + if self.date_from: + query.append(("date", ">=", fields.Date.to_string(self.date_from))) + if self.date_to: + query.append(("date", "<=", fields.Date.to_string(self.date_to))) + if self.project_ids: + query.append(("project_id", "in", self.project_ids.ids)) + if self.task_ids: + query.append(("task_id", "in", self.task_ids.ids)) + employee_ids = self.employee_ids | self.employee_category_ids.mapped( + "employee_ids" + ) + if employee_ids: + query.append(("employee_id", "in", employee_ids.ids)) + if self.department_ids: + query.append(("department_id", "in", self.department_ids.ids)) + return query + + def get_action(self, report_type="qweb-html"): + self.ensure_one() + + if report_type not in self._supported_report_types(): + raise UserError(_('"%s" report type is not supported' % (report_type))) + + report_name = "hr_timesheet_report.report" + + action = self.env["ir.actions.report"].search( + [ + ("model", "=", self._name), + ("report_name", "=", report_name), + ("report_type", "=", report_type), + ], + limit=1, + ) + if not action: + raise UserError( + _( + '"%(report_name)s" report with "%(report_type)s" type not found' + % ({"report_name": report_name, "report_type": report_type}) + ) + ) + + context = dict(self.env.context) + return action.with_context(**context).report_action(self) + + +class HrTimesheetReportAbstractField(models.AbstractModel): + _name = "hr.timesheet.report.field" + _description = "HR Timesheet Report field" + _order = "sequence, id" + + report_id = fields.Many2one( + string="Report", + comodel_name="hr.timesheet.report", + required=True, + ondelete="cascade", + ) + sequence = fields.Integer( + required=True, + ) + field_name = fields.Char( + string="Field name", + required=True, + ) + field_title = fields.Char( + string="Field title", + required=True, + ) + field_type = fields.Char( + string="Field type", + required=True, + ) + aggregation = fields.Char() + groupby = fields.Char( + string="Group-by expression", + compute="_compute_groupby", + ) + + _sql_constraints = [ + ( + "field_name_uniq", + "UNIQUE(report_id, field_name)", + "Field can be reported only once!", + ), + ] + + @api.depends("field_name", "aggregation") + def _compute_groupby(self): + for field in self: + if field.aggregation: + field.groupby = "%s:%s" % (field.field_name, field.aggregation) + else: + field.groupby = field.field_name + + +class HrTimesheetReportGroupByField(models.TransientModel): + _name = "hr.timesheet.report.field.groupby" + _description = "HR Timesheet Report field (groupby)" + _inherit = "hr.timesheet.report.field" + + +class HrTimesheetReportEntryField(models.TransientModel): + _name = "hr.timesheet.report.field.entry" + _description = "HR Timesheet Report field (entry)" + _inherit = "hr.timesheet.report.field" + + cell_classes = fields.Char( + string="Cell classes", + compute="_compute_cell_classes", + ) + + @api.depends("field_type") + def _compute_cell_classes(self): + for field in self: + field.cell_classes = " ".join(field._get_cell_classes(field.field_type)) + + def _get_cell_classes(self, field_type): + self.ensure_one() + + return [] if field_type == "char" else ["text-nowrap"] + + +class HrTimesheetReportGroup(models.TransientModel): + _name = "hr.timesheet.report.group" + _description = "HR Timesheet Report group" + _order = "sequence, id" + + report_id = fields.Many2one( + string="Report", + comodel_name="hr.timesheet.report", + required=True, + ondelete="cascade", + ) + sequence = fields.Integer( + required=True, + ) + scope = fields.Char() + name = fields.Char() + entry_ids = fields.One2many( + string="Entries", + comodel_name="hr.timesheet.report.entry", + inverse_name="group_id", + compute="_compute_entry_ids", + store=True, + ) + total_unit_amount = fields.Float( + string="Total Quantity", + compute="_compute_total_unit_amount", + store=True, + ) + + @api.depends( + "scope", + "report_id.groupby_field_ids", + "report_id.entry_field_ids", + ) + def _compute_entry_ids(self): + AccountAnalyticLine = self.env["account.analytic.line"] + + for group in self: + grouped_lines = AccountAnalyticLine.read_group( + domain=safe_eval(group.scope) if group.scope else TRUE_DOMAIN, + fields=list( + {"id"} | set(group.report_id.entry_field_ids.mapped("field_name")) + ), + groupby=group.report_id.entry_field_ids.mapped("groupby"), + orderby=", ".join( + group.report_id.entry_field_ids.mapped("field_name"), + ), + lazy=False, + ) + + entry_ids = [(5, False, False)] + for entry_data in grouped_lines: + entry_values = group._get_entry_values(entry_data) + if not entry_values: + continue + + entry_values.update( + { + "sequence": len(entry_ids), + } + ) + entry_ids.append((0, False, entry_values)) + group.entry_ids = entry_ids + + @api.depends("entry_ids.total_unit_amount") + def _compute_total_unit_amount(self): + for group in self: + group.total_unit_amount = sum(group.entry_ids.mapped("total_unit_amount")) + + def _get_entry_values(self, grouped_lines): + """Use the domain if it exists or the id (in case there is only one record).""" + self.ensure_one() + return { + "scope": ( + ustr(grouped_lines["__domain"]) + if "__domain" in grouped_lines + else [("id", "=", grouped_lines["id"])] + ) + } + + +class HrTimesheetReportEntry(models.TransientModel): + _name = "hr.timesheet.report.entry" + _description = "HR Timesheet Report entry" + _order = "sequence, id" + + group_id = fields.Many2one( + string="Group", + comodel_name="hr.timesheet.report.group", + required=True, + ondelete="cascade", + ) + sequence = fields.Integer( + required=True, + ) + scope = fields.Char() + any_line_id = fields.Many2one( + string="Account Analytics Lines", + comodel_name="account.analytic.line", + compute="_compute_any_line_id", + ) + total_unit_amount = fields.Float( + string="Total Quantity", + compute="_compute_total_unit_amount", + store=True, + ) + + @api.depends("scope") + def _compute_any_line_id(self): + AccountAnalyticLine = self.env["account.analytic.line"] + + for entry in self: + entry.any_line_id = AccountAnalyticLine.search( + safe_eval(entry.scope) if entry.scope else TRUE_DOMAIN, + limit=1, + ) + + @api.depends("scope") + def _compute_total_unit_amount(self): + AccountAnalyticLine = self.env["account.analytic.line"] + uom_hour = self.env.ref("uom.product_uom_hour") + + for entry in self: + total_unit_amount = 0.0 + line_ids = AccountAnalyticLine.search( + safe_eval(entry.scope) if entry.scope else TRUE_DOMAIN + ) + for line_id in line_ids: + total_unit_amount += line_id.product_uom_id._compute_quantity( + line_id.unit_amount, uom_hour + ) + entry.total_unit_amount = total_unit_amount + + def render_value(self, field_name): + self.ensure_one() + + AccountAnalyticLine = self.env["account.analytic.line"] + + fields = AccountAnalyticLine.fields_get() + converter_model = "ir.qweb.field." + fields[field_name]["type"] + converter = self.env.get(converter_model, self.env["ir.qweb.field"]) + + return converter.record_to_html(self.any_line_id, field_name, {}) + + +class Report(models.AbstractModel): + _name = "report.hr_timesheet_report.report" + _inherit = "report.report_xlsx.abstract" + _description = "Timesheet Report" + + @api.model + def _get_report_values(self, docids, data=None): + docs = self.env["hr.timesheet.report"].browse(docids) + + return { + "doc_ids": docids, + "doc_model": "hr.timesheet.report", + "docs": docs, + } + + @api.model + def generate_xlsx_report(self, workbook, data, docs): + uom_hour = self.env.ref("uom.product_uom_hour") + + for report_index, report in enumerate(docs): + sheet = workbook.add_worksheet(_("Report %s") % (report_index + 1)) + + formats = self._create_workbook_formats(report, workbook) + + amount_column_index = len(report.entry_field_ids) + + for column_index, entry_field in enumerate(report.entry_field_ids): + sheet.write( + 0, column_index, entry_field.field_title, formats["header_title"] + ) + sheet.write(0, amount_column_index, uom_hour.name, formats["header_title"]) + sheet.freeze_panes(1, 0) + rows_emitted = 1 + + section_row_indices = [] + for group in report.group_ids: + if group.name: + section_row_indices.append(rows_emitted) + + if amount_column_index > 1: + sheet.merge_range( + rows_emitted, + 0, + rows_emitted, + amount_column_index - 1, + group.name, + formats["section_title"], + ) + else: + sheet.write( + rows_emitted, 0, group.name, formats["section_title"] + ) + sheet.write_formula( + rows_emitted, + amount_column_index, + "=SUM(%s:%s)" + % ( + xl_rowcol_to_cell(rows_emitted + 1, amount_column_index), + xl_rowcol_to_cell( + rows_emitted + len(group.entry_ids), amount_column_index + ), + ), + formats["section_total"], + self._convert_amount_num_format( + report, group.total_unit_amount + ), + ) + rows_emitted += 1 + + for entry in group.entry_ids: + for column_index, entry_field in enumerate(report.entry_field_ids): + self._render_value_cell( + rows_emitted, + column_index, + sheet, + formats, + entry, + entry_field, + ) + sheet.write_number( + rows_emitted, + amount_column_index, + self._convert_amount_num_format( + report, entry.total_unit_amount + ), + formats["entry_total"], + ) + + rows_emitted += 1 + + rows_emitted += 1 + + if amount_column_index > 1: + sheet.merge_range( + rows_emitted, + 0, + rows_emitted, + amount_column_index - 1, + _("Total"), + formats["report_total_caption"], + ) + else: + sheet.write( + rows_emitted, 0, _("Total"), formats["report_total_caption"] + ) + if section_row_indices: + sheet.write_formula( + rows_emitted, + amount_column_index, + "=SUM(%s)" + % ( + "+".join( + map( + lambda x: xl_rowcol_to_cell(x, amount_column_index), + section_row_indices, + ) + ) + ), + formats["report_total_amount"], + self._convert_amount_num_format(report, report.total_unit_amount), + ) + else: + sheet.write_formula( + rows_emitted, + amount_column_index, + "=SUM(%s:%s)" + % ( + xl_rowcol_to_cell(1, amount_column_index), + xl_rowcol_to_cell(rows_emitted - 2, amount_column_index), + ), + formats["report_total_amount"], + self._convert_amount_num_format(report, report.total_unit_amount), + ) + + @api.model + def _create_workbook_formats(self, report, workbook): + amount_num_format = self._get_amount_num_format(report) + + return { + "header_title": workbook.add_format( + { + "bold": True, + "align": "center", + "valign": "vcenter", + } + ), + "section_title": workbook.add_format( + { + "italic": True, + } + ), + "section_total": workbook.add_format( + { + "num_format": amount_num_format, + "italic": True, + } + ), + "report_total_caption": workbook.add_format( + { + "bold": True, + "align": "right", + } + ), + "report_total_amount": workbook.add_format( + { + "num_format": amount_num_format, + "bold": True, + } + ), + "cell_generic": workbook.add_format( + { + "align": "left", + } + ), + "cell_date": workbook.add_format( + { + "num_format": "d mmm yyyy", + "align": "left", + } + ), + "cell_datetime": workbook.add_format( + { + "num_format": "d mmm yyyy hh:mm", + "align": "left", + } + ), + "entry_total": workbook.add_format( + { + "num_format": amount_num_format, + } + ), + } + + @api.model + def _get_amount_num_format(self, report): + if report.time_format == "decimal": + return "0.00" + elif report.time_format == "hh_mm": + return "[h]:mm" + elif report.time_format == "hh_mm_ss": + return "[h]:mm:ss" + + @api.model + def _convert_amount_num_format(self, report, amount): + if report.time_format in ["hh_mm", "hh_mm_ss"]: + return amount / 24.0 + return amount + + @api.model + def _render_value_cell(self, row, col, sheet, formats, entry, field): + raw_value = entry.any_line_id[field.field_name] + value = entry.render_value(field.field_name) + if field.field_type == "datetime": + sheet.write_datetime(row, col, raw_value, formats["cell_datetime"]) + elif field.field_type == "date": + sheet.write_datetime(row, col, raw_value, formats["cell_date"]) + else: + sheet.write(row, col, html.unescape(value), formats["cell_generic"]) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.xml b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.xml new file mode 100644 index 0000000..728d58b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/report/hr_timesheet_report.xml @@ -0,0 +1,249 @@ + + + + + + + + Timesheet Report + hr.timesheet.report + qweb-pdf + hr_timesheet_report.report + Timesheet Report + + + + Timesheet Report + hr.timesheet.report + qweb-html + hr_timesheet_report.report + Timesheet Report + + + + Timesheet Report + hr.timesheet.report + xlsx + hr_timesheet_report.report + Timesheet Report + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/security/ir.model.access.csv new file mode 100644 index 0000000..d9956f3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/security/ir.model.access.csv @@ -0,0 +1,10 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_timesheet_report_wizard_user,hr_timesheet_report_wizard.user,model_hr_timesheet_report_wizard,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_field_user,hr_timesheet_report_field.user,model_hr_timesheet_report_field,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_field_groupby_user,hr_timesheet_report_field_groupby.user,model_hr_timesheet_report_field_groupby,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_field_entry_user,hr_timesheet_report_field_entry.user,model_hr_timesheet_report_field_entry,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_group_user,hr_timesheet_report_group.user,model_hr_timesheet_report_group,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_entry_user,hr_timesheet_report_entry.user,model_hr_timesheet_report_entry,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_wizard_field_details_user,hr_timesheet_report_wizard_field_details.user,model_hr_timesheet_report_wizard_field_details,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_user,hr_timesheet_report.user,model_hr_timesheet_report,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_report_wizard_field_grouping_user,hr_timesheet_report_wizard_field_grouping.user,model_hr_timesheet_report_wizard_field_grouping,hr_timesheet.group_hr_timesheet_user,1,1,1,1 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/index.html new file mode 100644 index 0000000..f41cf1a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/static/description/index.html @@ -0,0 +1,456 @@ + + + + + + +Task Logs Timesheet Report + + + +
+

Task Logs Timesheet Report

+ + +

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

+

This module allows to generate configurable Timesheet Report from Task Logs.

+

Features:

+
+
    +
  • Select reported fields
  • +
  • Select and reorder report line grouping
  • +
  • Configure time format (HH:MM, HH:MM:SS, or decimal)
  • +
  • View in browser, export in PDF and XLSX formats
  • +
+
+

Table of contents

+ +
+

Usage

+

To create report using Timesheet Report Wizard on a specific set of Timesheet entries:

+
    +
  1. Go to Timesheets > My Timesheets or Timesheets > All timesheets.
  2. +
  3. Select entries that should be used in the report
  4. +
  5. Press the Action > Generate Timesheet Report button
  6. +
  7. Configure the report and export it in one of the formats
  8. +
+

To create report using Timesheet Report Wizard on a generic set of Timesheet entries:

+
    +
  1. Go to Timesheets > Reporting > Timesheet Report Wizard.
  2. +
  3. Configure the report and export it in one of the formats
  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

+
    +
  • CorporateHub
  • +
+
+
+

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:

+

alexey-pelykh

+

This module is part of the OCA/timesheet 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-timesheet-hr_timesheet_report/hr_timesheet_report/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/tests/__init__.py new file mode 100644 index 0000000..a246cde --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_hr_timesheet_report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/tests/test_hr_timesheet_report.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/tests/test_hr_timesheet_report.py new file mode 100644 index 0000000..69cd9a6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/tests/test_hr_timesheet_report.py @@ -0,0 +1,125 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2024 Tecnativa - Victor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields +from odoo.tests import Form +from odoo.tools import mute_logger + +from odoo.addons.base.tests.common import BaseCommon + + +class TestHrTimesheetReportBase(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.today = fields.Date.today() + cls.IrActionReport = cls.env["ir.actions.report"] + cls.Wizard = cls.env["hr.timesheet.report.wizard"] + cls.project = cls.env["project.project"].create({"name": "Project"}) + cls.employee = cls.env["hr.employee"].create({"name": "Employee"}) + cls.timesheet_1 = cls.env["account.analytic.line"].create( + { + "project_id": cls.project.id, + "name": "Time Entry", + "employee_id": cls.employee.id, + "date": cls.today, + "unit_amount": 1, + } + ) + + def _create_report_from_wizard(self, wizard): + return self.env["hr.timesheet.report"].create(wizard._collect_report_values()) + + +class TestHrTimesheetReport(TestHrTimesheetReportBase): + @mute_logger("odoo.models.unlink") + def test_html_export(self): + wizard_form = Form(self.Wizard) + wizard_form.employee_ids.add(self.employee) + wizard = wizard_form.save() + self.assertTrue(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + wizard.action_export_html() + report = self._create_report_from_wizard(wizard) + self.IrActionReport._render_qweb_html("hr_timesheet_report.report", report.ids) + + @mute_logger("odoo.models.unlink") + def test_pdf_export(self): + wizard_form = Form(self.Wizard) + wizard_form.employee_ids.add(self.employee) + wizard = wizard_form.save() + self.assertTrue(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + wizard.action_export_pdf() + report = self._create_report_from_wizard(wizard) + self.IrActionReport._render_qweb_html("hr_timesheet_report.report", report.ids) + + @mute_logger("odoo.models.unlink") + def test_xlsx_export(self): + wizard_form = Form(self.Wizard) + wizard_form.employee_ids.add(self.employee) + wizard = wizard_form.save() + self.assertTrue(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + report = self._create_report_from_wizard(wizard) + self.IrActionReport._render_xlsx("hr_timesheet_report.report", report.ids, None) + + @mute_logger("odoo.models.unlink") + def test_no_grouping(self): + wizard_form = Form( + self.Wizard.with_context(default_grouping_field_ids=[(5, False, False)]) + ) + wizard_form.date_from = self.today + wizard_form.date_to = self.today + wizard_form.employee_ids.add(self.employee) + wizard = wizard_form.save() + self.assertFalse(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + report = self._create_report_from_wizard(wizard) + self.assertEqual(len(report.group_ids), 1) + self.assertEqual(report.total_unit_amount, 1) + + +class TestHrTimesheetReportMultiProject(TestHrTimesheetReportBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.extra_project = cls.env["project.project"].create({"name": "Extra Project"}) + cls.timesheet_2 = cls.env["account.analytic.line"].create( + { + "project_id": cls.extra_project.id, + "name": "Time Entry 2", + "employee_id": cls.employee.id, + "date": cls.today, + "unit_amount": 2, + } + ) + + @mute_logger("odoo.models.unlink") + def test_multi_project_01(self): + entries = self.timesheet_1 + self.timesheet_2 + res = entries.action_timesheet_report_wizard() + wizard_form = Form(self.env[res["res_model"]].with_context(**res["context"])) + wizard = wizard_form.save() + self.assertTrue(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + report = self._create_report_from_wizard(wizard) + self.assertEqual(len(report.group_ids), 2) + self.assertEqual(len(report.line_ids), 2) + self.assertIn(self.timesheet_1, report.line_ids) + self.assertIn(self.timesheet_2, report.line_ids) + self.assertEqual(report.total_unit_amount, 3) + + @mute_logger("odoo.models.unlink") + def test_multi_project_02(self): + wizard_form = Form(self.Wizard) + wizard_form.date_from = self.today + wizard_form.date_to = self.today + wizard_form.employee_ids.add(self.employee) + wizard = wizard_form.save() + self.assertTrue(wizard.grouping_field_ids) + self.assertTrue(wizard.entry_field_ids) + report = self._create_report_from_wizard(wizard) + self.assertEqual(len(report.group_ids), 2) + self.assertEqual(report.total_unit_amount, 3) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/views/account_analytic_line.xml new file mode 100644 index 0000000..fba6c17 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/views/account_analytic_line.xml @@ -0,0 +1,23 @@ + + + + + + Generate Timesheet Report + ir.actions.server + + + code + + if records: + action = records.action_timesheet_report_wizard() + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/__init__.py new file mode 100644 index 0000000..3b412c8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import hr_timesheet_report_wizard diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py new file mode 100644 index 0000000..a7260a7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.py @@ -0,0 +1,262 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class HrTimesheetReportWizard(models.TransientModel): + _name = "hr.timesheet.report.wizard" + _description = "HR Timesheet Report Wizard" + + line_ids = fields.Many2many( + string="Account Analytics Lines", + comodel_name="account.analytic.line", + ) + has_line_ids = fields.Boolean( + string="Has lines (technical)", + compute="_compute_has_line_ids", + ) + date_from = fields.Date( + string="Start Date", + ) + date_to = fields.Date( + string="End Date", + ) + project_ids = fields.Many2many( + string="Projects", + comodel_name="project.project", + ) + task_ids = fields.Many2many( + string="Tasks", + comodel_name="project.task", + ) + employee_ids = fields.Many2many( + string="Employees", + comodel_name="hr.employee", + ) + employee_category_ids = fields.Many2many( + string="Employee Tags", + comodel_name="hr.employee.category", + ) + department_ids = fields.Many2many( + string="Departments", + comodel_name="hr.department", + ) + grouping_field_ids = fields.One2many( + string="Grouping Fields", + comodel_name="hr.timesheet.report.wizard.field.grouping", + inverse_name="wizard_id", + default=lambda self: self._default_grouping_field_ids(), + ) + entry_field_ids = fields.One2many( + string="Details Fields", + comodel_name="hr.timesheet.report.wizard.field.details", + inverse_name="wizard_id", + default=lambda self: self._default_entry_field_ids(), + ) + time_format = fields.Selection( + string="Time format", + selection=lambda self: self._selection_time_format(), + required=True, + default=lambda self: self._selection_time_format()[0][0], + ) + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if "grouping_field_ids" not in vals: + # In order to avoid empty set being replaced with default value: + vals.update( + { + "grouping_field_ids": [(5, False, False)], + } + ) + if "entry_field_ids" not in vals: + raise UserError(_("At least one Details field must be specified!")) + return super().create(vals_list) + + @api.model + def _default_grouping_field_ids(self): + return list( + map(lambda values: (0, False, values), self._get_default_grouping_fields()) + ) + + @api.model + def _get_default_grouping_fields(self): + return [ + { + "sequence": 10, + "field_name": "project_id", + }, + { + "sequence": 20, + "field_name": "task_id", + }, + { + "sequence": 30, + "field_name": "employee_id", + }, + ] + + @api.model + def _default_entry_field_ids(self): + return list( + map(lambda values: (0, False, values), self._get_default_entry_fields()) + ) + + @api.model + def _get_default_entry_fields(self): + return [ + { + "sequence": 10, + "field_name": "date", + }, + { + "sequence": 20, + "field_name": "name", + }, + ] + + @api.model + def _selection_time_format(self): + Report = self.env["hr.timesheet.report"] + return Report._selection_time_format() + + @api.constrains("entry_field_ids") + def _check_entry_field_ids(self): + for wizard in self: + if len(wizard.entry_field_ids) < 1: + raise ValidationError( + _("At least one field must be listed in Details Fields") + ) + + @api.depends("line_ids") + def _compute_has_line_ids(self): + for wizard in self: + wizard.has_line_ids = len(wizard.line_ids) > 0 + + def action_export_html(self): + self.ensure_one() + + action = self._generate_report("qweb-html") + if not self.has_line_ids: + action.update( + { + "target": "main", + } + ) + + return action + + def action_export_pdf(self): + self.ensure_one() + return self._generate_report("qweb-pdf") + + def action_export_xlsx(self): + self.ensure_one() + return self._generate_report("xlsx") + + def _generate_report(self, report_type): + self.ensure_one() + report = self.env["hr.timesheet.report"].create(self._collect_report_values()) + return report.get_action(report_type) + + def _collect_report_values(self): + self.ensure_one() + return { + "line_ids": [(6, False, self.line_ids.ids)], + "date_from": self.date_from, + "date_to": self.date_to, + "project_ids": [(6, False, self.project_ids.ids)], + "task_ids": [(6, False, self.task_ids.ids)], + "employee_ids": [(6, False, self.employee_ids.ids)], + "employee_category_ids": [(6, False, self.employee_category_ids.ids)], + "department_ids": [(6, False, self.department_ids.ids)], + "groupby_field_ids": list( + map( + lambda x: (0, False, x._collect_report_values()), + self.grouping_field_ids, + ) + ), + "entry_field_ids": list( + map( + lambda x: (0, False, x._collect_report_values()), + self.entry_field_ids, + ) + ), + "time_format": self.time_format, + } + + +class HrTimesheetReportWizardField(models.AbstractModel): + _name = "hr.timesheet.report.wizard.field" + _description = "HR Timesheet Report Wizard field" + _order = "sequence, id" + + wizard_id = fields.Many2one( + string="Wizard", + comodel_name="hr.timesheet.report.wizard", + required=True, + ondelete="cascade", + ) + sequence = fields.Integer( + required=True, + default=10, + ) + field_name = fields.Selection( + string="Field", + selection="_selection_field_name", + required=True, + ) + field_title = fields.Char( + string="Title", + compute="_compute_field_title", + ) + field_type = fields.Char( + string="Type", + compute="_compute_field_type", + ) + + @api.model + def _selection_field_name(self): + fields = self.env["account.analytic.line"].fields_get().items() + return [(f, d.get("string")) for f, d in fields if self._field_selectable(f, d)] + + @api.model + def _field_selectable(self, field, definition): + return True + + @api.depends("field_name") + def _compute_field_title(self): + fields = self.env["account.analytic.line"].fields_get() + for field in self: + field.field_title = fields[field.field_name]["string"] + + @api.depends("field_name") + def _compute_field_type(self): + fields = self.env["account.analytic.line"].fields_get() + for field in self: + field.field_type = fields[field.field_name]["type"] + + def _collect_report_values(self): + self.ensure_one() + return { + "sequence": self.sequence, + "field_name": self.field_name, + "field_title": self.field_title, + "field_type": self.field_type, + "aggregation": ("day" if self.field_type in ["datetime", "date"] else None), + } + + +class HrTimesheetReportWizardGroupingField(models.TransientModel): + _name = "hr.timesheet.report.wizard.field.grouping" + _description = "HR Timesheet Report Wizard field (grouping)" + _inherit = "hr.timesheet.report.wizard.field" + + +class HrTimesheetReportWizardDetailsField(models.TransientModel): + _name = "hr.timesheet.report.wizard.field.details" + _description = "HR Timesheet Report Wizard field (details)" + _inherit = "hr.timesheet.report.wizard.field" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.xml b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.xml new file mode 100644 index 0000000..7f29e50 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/hr_timesheet_report/wizards/hr_timesheet_report_wizard.xml @@ -0,0 +1,94 @@ + + + + + + hr.timesheet.report.wizard.form + hr.timesheet.report.wizard + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + Generate Timesheet Report + ir.actions.act_window + hr.timesheet.report.wizard + form + new + + + + +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_report/pyproject.toml new file mode 100644 index 0000000..1d73dd6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_report" +version = "16.0.0" +description = "Task Logs Timesheet Report - Generate Timesheet Report from Task Logs" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-report_xlsx>=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_timesheet_report"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/README.md new file mode 100644 index 0000000..002049d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/README.md @@ -0,0 +1,47 @@ +# Timesheet Report Rounded + +Odoo addon: hr_timesheet_report_rounded + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_report_rounded +``` + +## Dependencies + +This addon depends on: +- hr_timesheet_report +- sale_timesheet_rounded + +## Manifest Information + +- **Name**: Timesheet Report Rounded +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_report_rounded`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_report_rounded/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/ARCHITECTURE.md new file mode 100644 index 0000000..124990d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_report_rounded Module - hr_timesheet_report_rounded + 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-timesheet-hr_timesheet_report_rounded/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/CONFIGURATION.md new file mode 100644 index 0000000..0cd4065 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_report_rounded. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/DEPENDENCIES.md new file mode 100644 index 0000000..f5de349 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet_report](../../odoo-bringout-oca-timesheet-hr_timesheet_report) +- [sale_timesheet_rounded](../../odoo-bringout-oca-timesheet-sale_timesheet_rounded) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/FAQ.md new file mode 100644 index 0000000..739ca2a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_report_rounded or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/INSTALL.md new file mode 100644 index 0000000..829f29f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_report_rounded" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_report_rounded" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/MODELS.md new file mode 100644 index 0000000..e39680f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in hr_timesheet_report_rounded. + +```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-timesheet-hr_timesheet_report_rounded/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/OVERVIEW.md new file mode 100644 index 0000000..a4a88e0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_report_rounded. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_report_rounded +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/REPORTS.md new file mode 100644 index 0000000..7aaa706 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/REPORTS.md @@ -0,0 +1,25 @@ +# Reports + +Report definitions and templates in hr_timesheet_report_rounded. + +```mermaid +classDiagram + class HrTimesheetReportEntry + TransientModel <|-- HrTimesheetReportEntry +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **hr_timesheet_report.py** (Python logic) +- **__init__.py** (Python logic) + +## 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-timesheet-hr_timesheet_report_rounded/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_report_rounded/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_report_rounded/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/USAGE.md new file mode 100644 index 0000000..46bacb7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_report_rounded +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/README.rst new file mode 100644 index 0000000..7904455 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/README.rst @@ -0,0 +1,103 @@ +======================== +Timesheet Report Rounded +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e8d8d90fe3c0e3ea1ee67ca3396144b1c1f359ea3623d5ac843e92c469579992 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_report_rounded + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_report_rounded + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This is a bridge module between the `Task Logs Timesheet +Report `__ +and `Sale Timesheet +Rounded `__ +modules. It forces the rounded time to be used in report. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +When using time rounding in timesheets, it's reasonable to see the +rounded time in the timesheet report as well. + +Configuration +============= + +Please refer to the documentation of the `Task Logs Timesheet +Report `__ +and `Sale Timesheet +Rounded `__ +modules. + +Usage +===== + +No configuration is required. This module will be automatically +installed if both modules are installed in the system. + +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 +------- + +* Cetmix + +Contributors +------------ + +- Cetmix https://www.cetmix.com/ + + - Ivan Sokolov + +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/timesheet `_ 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-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__init__.py new file mode 100644 index 0000000..4c4f242 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__init__.py @@ -0,0 +1 @@ +from . import report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__manifest__.py new file mode 100644 index 0000000..c7d8ab4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright (C) 2025 Cetmix OÜ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Timesheet Report Rounded", + "version": "16.0.1.0.0", + "category": "Human Resources", + "summary": "Show rounded time in the Timesheet Reports", + "website": "https://github.com/OCA/timesheet", + "author": "Cetmix, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "auto_install": True, + "depends": [ + "hr_timesheet_report", + "sale_timesheet_rounded", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/bs.po new file mode 100644 index 0000000..b82811c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/bs.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report_rounded +# +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_timesheet_report_rounded +#: model:ir.model,name:hr_timesheet_report_rounded.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "Unos HR izvještaja radnih listova" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/hr_timesheet_report_rounded.pot b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/hr_timesheet_report_rounded.pot new file mode 100644 index 0000000..f10a117 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/hr_timesheet_report_rounded.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report_rounded +# +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_timesheet_report_rounded +#: model:ir.model,name:hr_timesheet_report_rounded.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/it.po new file mode 100644 index 0000000..8b28f22 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_report_rounded +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-04 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_timesheet_report_rounded +#: model:ir.model,name:hr_timesheet_report_rounded.model_hr_timesheet_report_entry +msgid "HR Timesheet Report entry" +msgstr "Voce resoconto foglio ore RU" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONFIGURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONFIGURE.md new file mode 100644 index 0000000..a5d3fa1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONFIGURE.md @@ -0,0 +1 @@ +Please refer to the documentation of the [Task Logs Timesheet Report](https://github.com/cetmix/oca-timesheet/tree/16.0/hr_timesheet_report) and [Sale Timesheet Rounded](https://github.com/cetmix/oca-timesheet/tree/16.0/sale_timesheet_rounded) modules. \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTEXT.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTEXT.md new file mode 100644 index 0000000..c9ded0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTEXT.md @@ -0,0 +1 @@ +When using time rounding in timesheets, it's reasonable to see the rounded time in the timesheet report as well. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTRIBUTORS.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..3144966 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ + +* Cetmix + + * Ivan Sokolov diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/DESCRIPTION.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/DESCRIPTION.md new file mode 100644 index 0000000..e8b41b1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This is a bridge module between the [Task Logs Timesheet Report](https://github.com/cetmix/oca-timesheet/tree/16.0/hr_timesheet_report) and [Sale Timesheet Rounded](https://github.com/cetmix/oca-timesheet/tree/16.0/sale_timesheet_rounded) modules. +It forces the rounded time to be used in report. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/USAGE.md new file mode 100644 index 0000000..4308011 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/readme/USAGE.md @@ -0,0 +1 @@ +No configuration is required. This module will be automatically installed if both modules are installed in the system. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/__init__.py new file mode 100644 index 0000000..9200c14 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import hr_timesheet_report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/hr_timesheet_report.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/hr_timesheet_report.py new file mode 100644 index 0000000..ec8695a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/report/hr_timesheet_report.py @@ -0,0 +1,26 @@ +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import models +from odoo.osv.expression import TRUE_DOMAIN +from odoo.tools.safe_eval import safe_eval + + +class HrTimesheetReportEntry(models.TransientModel): + _inherit = "hr.timesheet.report.entry" + + def _compute_total_unit_amount(self): + AccountAnalyticLine = self.env["account.analytic.line"] + uom_hour = self.env.ref("uom.product_uom_hour") + + for entry in self: + total_unit_amount = 0.0 + line_ids = AccountAnalyticLine.search( + safe_eval(entry.scope) if entry.scope else TRUE_DOMAIN + ) + for line_id in line_ids: + total_unit_amount += line_id.product_uom_id._compute_quantity( + line_id.unit_amount_rounded, uom_hour + ) + entry.total_unit_amount = total_unit_amount diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/index.html new file mode 100644 index 0000000..cbe1977 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/static/description/index.html @@ -0,0 +1,451 @@ + + + + + +Timesheet Report Rounded + + + +
+

Timesheet Report Rounded

+ + +

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

+

This is a bridge module between the Task Logs Timesheet +Report +and Sale Timesheet +Rounded +modules. It forces the rounded time to be used in report.

+

Table of contents

+ +
+

Use Cases / Context

+

When using time rounding in timesheets, it’s reasonable to see the +rounded time in the timesheet report as well.

+
+
+

Configuration

+

Please refer to the documentation of the Task Logs Timesheet +Report +and Sale Timesheet +Rounded +modules.

+
+
+

Usage

+

No configuration is required. This module will be automatically +installed if both modules are installed in the system.

+
+
+

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

+
    +
  • Cetmix
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/__init__.py new file mode 100644 index 0000000..db4ecb0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2025 Cetmix OÜ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_report diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/test_report.py b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/test_report.py new file mode 100644 index 0000000..a92e1d0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/hr_timesheet_report_rounded/tests/test_report.py @@ -0,0 +1,109 @@ +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestHrTimesheetReportEntry(TransactionCase): + def setUp(self): + super().setUp() + # Create a project allowing timesheets + self.project = self.env["project.project"].create( + { + "name": "Test Project", + "allow_timesheets": True, + } + ) + # Ensure no rounding by default + self.project.write({"timesheet_rounding_method": "NO"}) + # Create an employee for timesheet lines + self.employee = self.env["hr.employee"].create( + { + "name": "Test Employee", + "user_id": self.env.uid, + "company_id": self.env.company.id, + } + ) + # Hour UoM + self.uom = self.env.ref("uom.product_uom_hour") + # Get existing report group (loaded by hr_timesheet_report) + self.report_group = self.env["hr.timesheet.report.group"].search([], limit=1) + if not self.report_group: + self.skipTest("hr_timesheet_report.group data not loaded") + # Models + self.AAL = self.env["account.analytic.line"] + self.ReportEntry = self.env["hr.timesheet.report.entry"] + + def _make_lines(self, amounts): + """Helper to create analytic lines with given unit_amounts.""" + lines = [] + for amt in amounts: + vals = { + "project_id": self.project.id, + "account_id": self.project.analytic_account_id.id, + "employee_id": self.employee.id, + "unit_amount": amt, + "product_uom_id": self.uom.id, + "date": fields.Date.today(), + "name": "Test", + } + lines.append(self.AAL.create(vals)) + return lines + + def test_no_rounding(self): + """Without rounding, total == sum(unit_amount).""" + lines = self._make_lines([1.5, 2.5]) + entry = self.ReportEntry.create( + { + "scope": "[]", + "group_id": self.report_group.id, + } + ) + entry._compute_total_unit_amount() + expected = sum(line.unit_amount for line in lines) + self.assertAlmostEqual(entry.total_unit_amount, expected) + + def test_half_up_rounding(self): + """With HALF_UP rounding to nearest whole, total == sum(unit_amount_rounded).""" + # Set rounding to nearest 1 unit, HALF_UP + self.project.write( + { + "timesheet_rounding_unit": 1.0, + "timesheet_rounding_method": "HALF_UP", + "timesheet_rounding_factor": 100, + } + ) + self._make_lines([1.2, 1.6]) + entry = self.ReportEntry.create( + { + "scope": "[]", + "group_id": self.report_group.id, + } + ) + entry._compute_total_unit_amount() + # 1.2 -> 1, 1.6 -> 2 => total 3 + self.assertAlmostEqual(entry.total_unit_amount, 3.0) + + def test_default_scope(self): + """When scope is falsy, TRUE_DOMAIN branch sums all lines.""" + self._make_lines([2.0, 3.0]) + entry = self.ReportEntry.create( + { + "group_id": self.report_group.id, + } + ) + entry._compute_total_unit_amount() + self.assertAlmostEqual(entry.total_unit_amount, 5.0) + + def test_scope_filter(self): + """When scope is provided, safe_eval branch filters lines correctly.""" + # Create two lines, only one matches the filter + l1, l2 = self._make_lines([1.0, 2.0]) + domain = "[('id', 'in', [%d])]" % l2.id + entry = self.ReportEntry.create( + { + "scope": domain, + "group_id": self.report_group.id, + } + ) + entry._compute_total_unit_amount() + # Only l2 should be counted + self.assertAlmostEqual(entry.total_unit_amount, l2.unit_amount) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/pyproject.toml new file mode 100644 index 0000000..d9edfe6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_report_rounded/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_report_rounded" +version = "16.0.0" +description = "Timesheet Report Rounded - Show rounded time in the Timesheet Reports" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-hr_timesheet_report>=16.0.0", + "odoo-bringout-oca-timesheet-sale_timesheet_rounded>=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_timesheet_report_rounded"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/README.md new file mode 100644 index 0000000..98ebc80 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/README.md @@ -0,0 +1,48 @@ +# HR Timesheet Sheet + +Odoo addon: hr_timesheet_sheet + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- sale_timesheet +- web_widget_x2many_2d_matrix + +## Manifest Information + +- **Name**: HR Timesheet Sheet +- **Version**: 16.0.1.2.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_sheet`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_sheet/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/ARCHITECTURE.md new file mode 100644 index 0000000..924b200 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_sheet Module - hr_timesheet_sheet + 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-timesheet-hr_timesheet_sheet/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/CONFIGURATION.md new file mode 100644 index 0000000..fac44f3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_sheet. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/DEPENDENCIES.md new file mode 100644 index 0000000..681d420 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/DEPENDENCIES.md @@ -0,0 +1,7 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) +- [web_widget_x2many_2d_matrix](../../odoo-bringout-oca-web-web_widget_x2many_2d_matrix) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/FAQ.md new file mode 100644 index 0000000..257b7ee --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_sheet or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/INSTALL.md new file mode 100644 index 0000000..c15dece --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/MODELS.md new file mode 100644 index 0000000..f6f0cff --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/MODELS.md @@ -0,0 +1,22 @@ +# Models + +Detected core models and extensions in hr_timesheet_sheet. + +```mermaid +classDiagram + class hr_timesheet_sheet + class hr_timesheet_sheet_line + class hr_timesheet_sheet_line_abstract + class hr_timesheet_sheet_new_analytic_line + class account_analytic_account + class account_analytic_line + class hr_department + class hr_employee + class hr_timesheet_sheet_line_abstract + 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-timesheet-hr_timesheet_sheet/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/OVERVIEW.md new file mode 100644 index 0000000..1939c60 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_sheet. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_sheet +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/SECURITY.md new file mode 100644 index 0000000..f0f4cb4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in hr_timesheet_sheet. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../hr_timesheet_sheet/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_timesheet_sheet_security.xml](../hr_timesheet_sheet/security/hr_timesheet_sheet_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_timesheet_sheet_security.xml](../hr_timesheet_sheet/security/hr_timesheet_sheet_security.xml)** + - Security groups, categories, and XML-based rules +- **[ir.model.access.csv](../hr_timesheet_sheet/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-timesheet-hr_timesheet_sheet/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_sheet/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/USAGE.md new file mode 100644 index 0000000..d6b0232 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_sheet +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/README.rst new file mode 100644 index 0000000..53d4cec --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/README.rst @@ -0,0 +1,131 @@ +================== +HR Timesheet Sheet +================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:faddd2bab01c77bceef23115853e6806a0b39685cf857967bba202ca08e84895 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_sheet + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_sheet + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module supplies a new screen enabling you to manage your work encoding +(timesheet) by period. Timesheet entries are made by employees each day. At the +end of the defined period, employees submit their validated sheet and the +reviewer must then approve submitted entries. Periods are defined in the +company forms and you can set them to run monthly, weekly or daily. By default, +policy is configured to have HR Officers as reviewers. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/16.0/web_widget_x2many_2d_matrix + +Configuration +============= + +If you want other default ranges different from weekly, you need to go: + +* In the menu `Configuration` -> `Settings` -> **Timesheet Options**, + and select in **Timesheet Sheet Range** the default range you want. +* When you have a weekly range you can also specify the **Week Start Day**. + +To change who reviews submitted sheets, go to *Configuration > Settings > Timesheet Options* +and configure **Timesheet Sheet Review Policy** accordingly. + +For adding more review policies, look at the *hr_timesheet_sheet_policy_xxx* +extra modules. + +Usage +===== + +If you modify the `Details` tab, automatically the `Summary` tab is updated. +But if you modify the `Summary` tab, you need to save in order to have the `Details` tab updated. + +In case you modify the unit amount of both tabs, the `Details` tab will prevail. +If you modify the `Summary` tab, and you need to do a change in the `Details` tab, please save before. + +Known issues / Roadmap +====================== + +* The timesheet grid is limited to display a max. of 1M cells, due to a + limitation of the tree view limit parameter not being able to dynamically + set a limit. Since default value of odoo, 40 records is too small, we decided + to set 1M, which should be good enough in the majority of scenarios. + +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 +* Onestein +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* Miquel Raïch +* Andrea Stirpe +* Lois Rilo +* `CorporateHub `__ + + * Alexey Pelykh + +* Dennis Sluijk +* Sunanda Chhatbar + +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/timesheet `_ 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-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__manifest__.py new file mode 100644 index 0000000..5601713 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/__manifest__.py @@ -0,0 +1,29 @@ +# Copyright 2018 ForgeFlow (https://www.forgeflow.com) +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2018-2019 Onestein () +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "HR Timesheet Sheet", + "version": "16.0.1.2.0", + "category": "Human Resources", + "sequence": 80, + "summary": "Timesheet Sheets, Activities", + "license": "AGPL-3", + "author": "ForgeFlow, Onestein, CorporateHub, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "installable": True, + "auto_install": False, + "depends": ["hr_timesheet", "sale_timesheet", "web_widget_x2many_2d_matrix"], + "data": [ + "data/hr_timesheet_sheet_data.xml", + "security/ir.model.access.csv", + "security/hr_timesheet_sheet_security.xml", + "views/hr_timesheet_sheet_views.xml", + "views/hr_department_views.xml", + "views/hr_employee_views.xml", + "views/account_analytic_line_views.xml", + "views/res_config_settings_views.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/data/hr_timesheet_sheet_data.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/data/hr_timesheet_sheet_data.xml new file mode 100644 index 0000000..e3c015a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/data/hr_timesheet_sheet_data.xml @@ -0,0 +1,19 @@ + + + + + + Waiting Review + hr_timesheet.sheet + + Waiting review + + + Approved + hr_timesheet.sheet + + Approved + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/af.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/af.po new file mode 100644 index 0000000..f60062e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/af.po @@ -0,0 +1,1149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Afrikaans (http://www.transifex.com/odoo/odoo-9/language/" +"af/)\n" +"Language: af\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Maatskappye" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Maatskappy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Vertoningsnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Geskep deur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Geskep op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Vertoningsnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departement" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Vertoningsnaam" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Werknemer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Werknemers" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Groepeer deur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Laas Gewysig op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Laas Opgedateer deur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Laas Opgedateer op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Ongeleesde Boodskappe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Maand" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Vertoningsnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuwe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Stand" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Opsomming" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Tydstate" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Ongeleesde Boodskappe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Ongeleesde Boodskappe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "aan" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Ongeleesde Boodskappe" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Ongeleesde Boodskappe" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departement" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departement" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departement" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departement" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Total" +#~ msgstr "Totaal" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/am.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/am.po new file mode 100644 index 0000000..543acf1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/am.po @@ -0,0 +1,1125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Amharic (http://www.transifex.com/odoo/odoo-9/language/am/)\n" +"Language: am\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "ማፅደቅ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "ጸድቋል" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "ድርጅት" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "ድርጅት" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "የስራ ክፍል" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "ዝርዝሮች" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "ተቀጣሪ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "ሰራተኞች" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "በመደብ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "ያልተነበቡ መልእክቶች" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "ወር" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "አዲስ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "ለስራ አስኪያጁ ማሳወቅ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "ውድቅ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "ሁኔታው" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "ለስራ አስኪያጁ ማሳወቅ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "ለስራ አስኪያጁ ማሳወቅ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "ማጠቃለያ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "ያልተነበቡ መልእክቶች" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "ተጠቃሚ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "ፍቃድ ጠብቅ" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "ፍቃድ ጠብቅ" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "ያልተነበቡ መልእክቶች" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "እስከ" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "ያልተነበቡ መልእክቶች" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "ያልተነበቡ መልእክቶች" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "የስራ ክፍል" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "የስራ ክፍል" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "የስራ ክፍል" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "የስራ ክፍል" + +#~ msgid "To Approve" +#~ msgstr "ማፅደቅ" + +#~ msgid "Note" +#~ msgstr "ማስታወሻ" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ar.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ar.po new file mode 100644 index 0000000..9a5eb72 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ar.po @@ -0,0 +1,1232 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# hoxhe Aits , 2016 +# AMAAL RU , 2016 +# Martin Trigaux , 2016 +# Mohammed Ibrahim , 2016 +# Osama Ahmaro , 2016 +# Mustafa Rawi , 2016 +# Akram Alfusayal , 2016 +# amrnegm , 2016 +# Ali zuaby , 2016 +# Hossam Esam , 2016 +# Shaima Safar , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Shaima Safar , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "أنشطة الجدول الزمني" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "إضافة بند" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "الحسابات التحليلية" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "البند التحليلي" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "تصديق" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "مقبول" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "الجداول الزمنيه " + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "المؤسسات" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "المؤسسة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "اسم الموظف" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "التاريخ للإنتهاء" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "التاريخ من" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "التاريخ من" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "التاريخ للإنتهاء" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "القسم" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "التفاصيل" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "الموظف" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "اسم الموظف" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "الموظفون" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "تجميع حسب" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "الساعات" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "المعرف" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "في السجل" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "رسائل غير مقروءة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "شهر" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "سجل الدوام الخاص بي" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "سجل الدوام" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "التاريخ من" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "جديد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "الجداول الزمنيه " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "قدم للمدير" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "فتح" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "رفض" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "اسم المستخدم ذو الصلة للمورد لإدارة وصوله." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "ابحث عن سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "ضبط كمسودة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "ورقة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "الحاله " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "قدم للمدير" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "قدم للمدير" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "سجل الحضور التي لم يتم الموافقة عليها" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "الملخص" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "ابحث عن سجل الدوام" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "أنشطة الجدول الزمني" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "مجموعة سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "خطوط سجل الدوام" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "الجداول الزمنيه " + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "سجل الدوام" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "فترة سجل الحضور" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "الوقت الاجمالى " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "رسائل غير مقروءة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "المستخدم" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "في انتظار الموافقة" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "في انتظار الموافقة" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "رسائل غير مقروءة" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "الأسبوع" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "لا يمكنك حذف جدول زمني وقد تم تأكيده:%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "إلى" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "رسائل غير مقروءة" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "رسائل غير مقروءة" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "%s الأسبوع" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "لا يمكنك تعديل مدخل في سجل حضور قد تمت الموافقة عليه:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "لا يمكنك تعديل مدخل في سجل حضور قد تمت الموافقة عليه: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "القسم" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "القسم" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "القسم" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "القسم" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "سجلات الحضور التي تمت الموافقة عليها" + +#~ msgid "To Approve" +#~ msgstr "للاعتماد" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "سجل الحضور الخاص بي" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "لا يمكنك تكرار جدول زمني." + +#~ msgid "Note" +#~ msgstr "الملاحظة" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "انقر لإضافة مشاريع أو عقود أو حسابات تحليلية." + +#~ msgid "Extra features" +#~ msgstr "مميزات اضافيه" + +#~ msgid "More Info" +#~ msgstr "معلومات أخرى" + +#~ msgid "Open Timesheet" +#~ msgstr "افتح سجل الدوام" + +#~ msgid "Project / Analytic Account" +#~ msgstr "المشروع/ حساب تحليلي" + +#~ msgid "Search Account" +#~ msgstr "ابحث عن حساب" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "سجل الدوام للحسابات" + +#~ msgid "Timesheets by Period" +#~ msgstr "سجلات الدوام للفترة" + +#~ msgid "Total" +#~ msgstr "الإجمالي " + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "الموارد البشرية.سجل الدوام.الجاري.افتح" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bg.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bg.po new file mode 100644 index 0000000..e0a61ed --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bg.po @@ -0,0 +1,1175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2016 +# Kaloyan Naumov , 2016 +# kalatchev, 2016 +# preslav , 2016 +# Anton Vassilev, 2017 +# Albena Mincheva , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Albena Mincheva , 2018\n" +"Language-Team: Bulgarian (https://www.transifex.com/odoo/teams/41243/bg/)\n" +"Language: bg\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Аналитични сметки" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Аналитичен ред" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Одобри" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Одобрен" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Моите часови листове" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Предприятия" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Фирма" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Име на Служители" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Дата до" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Дата от" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Дата от" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Дата до" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Отдел" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Подробности" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Служител" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Име на Служители" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Служители" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Групиране по" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Часове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "В проект" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Последно променено на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Непрочетени съобщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Месец" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Моите часови листове" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "График с дейности" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Графици по период" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Дата от" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Нов" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Моите часови листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Отваряне" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Отказ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "График" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Пращане в проект" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Лист" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Състояние" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Резюме" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Моят график" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "График с дейности" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "График с дейности" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Дейности във времевите листове" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "График" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "График" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Графици по период" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "График с дейности" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Графици по период" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Графици по период" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Общо време" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Непрочетени съобщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Потребител" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Чака одобрение" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Чака одобрение" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Непрочетени съобщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Седмица" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "до" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Непрочетени съобщения" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Непрочетени съобщения" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Седмица %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Отдел" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Отдел" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Отдел" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Отдел" + +#~ msgid "To Approve" +#~ msgstr "За одобрение" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "График" + +#~ msgid "Note" +#~ msgstr "Бележка" + +#~ msgid "Open Timesheet" +#~ msgstr "Отваряне на график" + +#~ msgid "Total" +#~ msgstr "Общо" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bs.po new file mode 100644 index 0000000..12126c0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/bs.po @@ -0,0 +1,1079 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Period" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Ukupno vrijeme" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Upozorenje pristupa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Aktivnosti kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija iznimke aktivnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Dodaj stavku" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Analitička stavka" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Odobri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Odobren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Dostupni zadaci" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Od HR menadžera" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Od HR službenika" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Od menadžera radnih listova" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Može Ovjeriti" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Ne mogu odobriti lista koji nije poslan." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Ne mogu odbaciti lista koji nije poslan." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Ne mogu vratiti u nacrt lista koji nije odobren." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Odaberite dan početka sedmice." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "Odaberite koje opsege lista radnih listova treba koristiti po zadanom" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Ime zaposlenog" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL portala kupca" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Do datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Do datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dan" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Obriši" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Odjeljenje" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Padajući izbornik" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Uredi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zaposleni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ime zaposlenog" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Zaposleni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikona npr. fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Petak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupiši po" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Sati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona za prikaz iznimki." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_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_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "U nacrtu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Ponedjeljak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mjesec" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Rok za moju aktivnost" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Moje šihtarice" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nova linija" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Kaldendarski događaj slijedeće aktivnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Krajnji rok za sljedeću aktivnost" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Pregled sljedeće aktivnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tip sljedeće aktivnosti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Podnesi upravitelju" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Samo HR službenik ili menadžer može pregledati list." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otvori" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Period" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL za pristup portalu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Ime projekta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Količina" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odbij" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Povezano korisničko ime za resurs da upravlja njegovim pristupom." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni korisnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Politika pregleda" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Recenzent" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Greška u slanju SMSa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Subota" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Traži evidenciju rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Sigurnosni token" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Odaberi projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Odaberi zadatak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Postavi u pripremu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "List" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Stanje lista" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Početni dan za listove radnih listova." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Podnesi upravitelju" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Podnesi upravitelju" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Sažetak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Nedjelja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Zadatak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "Kompanija u listu radnih listova i u zadatku mora biti ista." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Opseg vašeg lista radnih listova." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.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_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Četvrtak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Aktivnosti kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Period kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Vrsta evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Za provjeru" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Ukupno Vrijeme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Utorak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Vrsta aktivnosti iznimke na zapisu." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Korisnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Čekanje odobrenja" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Čekanje odobrenja" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Povijest komunikacije Web stranice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Srijeda" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Sedmica" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Sedmica %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Dan početka sedmice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Dan početka sedmice" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Sedmice %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed:" +" %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Ne možete duplicirati list." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "Ne možete modificirati unos u potvrđenom listu radnih listova: %(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "za" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ca.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ca.po new file mode 100644 index 0000000..25a5649 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ca.po @@ -0,0 +1,1323 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Marc Tormo i Bochaca , 2016 +# RGB Consulting , 2016 +# Martin Trigaux , 2016 +# Josep Sànchez , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2023-11-18 19:35+0000\n" +"Last-Translator: pere-aquarian \n" +"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\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.17\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Període" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Temps total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Línies full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Alerta d'accés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Acció necessària" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Activitats" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorador d'excepció d'activitat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Estat de l'activitat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona del tipus d'activitat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Afegir una línia" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Tots els fulls de servei" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Compte analític" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línia analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprovat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre d'annexes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tasques disponibles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Per responsables de Recursos Humans" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Per oficials de Recursos Humans" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Per responsables de Fulls d'hores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Pot revisar" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "No es pot aprovar un full no enviat." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "No es pot rebutjar un full no enviat." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "No es pot tornar a esborrany un full no aprovat." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Trieu el dia de la setmana d'inici." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Trieu la política de revisió de fulls d'hores." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Trieu quins intervals de full de temps s'han d'utilitzar de manera " +"predeterminada" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Empreses" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Companyia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nom complert" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Paràmetres de configuració" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL del portal de client" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Data des de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Nom de la data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Data final" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dia" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Esborrar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departament" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalls" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Fulls de servei en esborrany" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menú desplegable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Editar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleat/da" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nom del treballador/a" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleats/des" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Els empleats/des han d'enregistrar els seus fulls d'hores cada dia i " +"confirmar-los al final\n" +" del període. Un cop el full de serveis està confirmat, haurà de " +"ser\n" +" validats per una persona revisora." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Els/les empleats/des han d'enregistrar els seus fulls d'hores cada dia i " +"confirmar-los al final\n" +" del període. Un cop el full de serveis està confirmat, haurà de " +"ser\n" +" validat per una persona revisora." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Seguidors/es" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidors/es (Contactes)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font awesome p.e. fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Divendres" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar per" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Té un missatge" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Hores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Com es duu a terme la revisió dels Fulls de servei." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per a indicar una excepció a una activitat." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si està marcat, missatges nous requereixen la vostra atenció." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si està marcat, alguns missatges tenen un error d'entrega." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si se selecciona, quan es fa clic al botó el projecte associat s'afegeix al " +"full de serveis." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si se selecciona, quan es fa clic al botó la tasca associat s'afegeix al " +"full de serveis." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En esborrany" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Per crear un full d'hores per aquest treballador/a, ha d'enllaçar-lo/a amb " +"un usuari/ària: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Per crear una part d'hores per aquest/a treballador/a, ha d'enllaçar-lo/a " +"amb un usuari/ària." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "És seguidor/a" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Darrera actualització per" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Darrera actualització el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Annexe principal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Missatge d'error d'entrega" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Missatges" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Dilluns" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Data límit de la meva activitat" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "El meu full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Fulls d'hores per enviar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Els meus fulls d'hores per enviar." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nom" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nou" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nova línia" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nou full de serveis." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Següent activitat de calendari" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Data límit de l'activitat següent" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Resum de la propera activitat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tipus de la següent activitat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "No enviat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'accions" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'errors" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Nombre de missatges que requereixen una acció" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de missatges amb error d'entrega" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Només un responsable de RRHH pot revisar aquest full." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Obert" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Període" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL d'accés al portal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projecte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nom del projecte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantitat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rebutja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Usuari/ària relacionat/da amb el recurs per gestionar-ne el seu accés." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Usuari/ària responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Revisar política" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Revisor/a" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Dissabte" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Desa el full de servei abans." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Cerca full" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Token de seguretat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Seleccioneu un projecte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Seleccioneu una tasca" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Canvia a esborrany" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Full" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Estat del full" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Dia d'inici pels fulls de servei." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 "" +"Estat basat en activitats\n" +"Vençut: la data de venciment ja ha passat\n" +"Avui: la data de l'activitat és avui\n" +"Planificades: Activitats futures." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Enviar al responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Enviat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Fulls d'hores enviats" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Diumenge" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tasca" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Fulls d'hores temporals" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" +"La companyia al Full de serveis i al departament han de ser la mateixa." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" +"La companyia al Full de serveis i a l'empleat/da han de ser la mateixa." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "La companyia al Full de serveis i al projecte han de ser la mateixa." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "La companyia al Full de serveis i a la tasca han de ser la mateixa." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "El rang del vostre full de serveis." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.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 fi." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Dijous" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Activitats del full d'hores" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Opcions del full d'hores" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Període del full d'hores" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Línia del full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Línies del full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Línia analítica del full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Rang del full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de revisió del full de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Fulls de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Número de fulls de serveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Fulls de serveis per aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Fulls de servei per aprovar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Es fulls de serveis només poden ser facturats als clients, en funció de\n" +" la configuració del projecte associat a cadascun dels " +"contractes." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Fulls de serveis." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Fulls d'hores" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Els fulls d'hores només poden ser facturats a clients/es en funció de\n" +" la configuració del projectes associat al contracte." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Fulls d'hores per aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Fulls d'hores per enviar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Fulls d'hores per aprovar." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Fulla d'hores per aprovar." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Per aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Temps total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Dimarts" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipus d'excepció d'activitat al registre." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Missatges pendents de llegir" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuari/ària" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Esperant l'aprovació" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Esperant l'aprovació" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Alerta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Missatges del lloc web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicació del lloc web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Dimecres" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Setmana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Setmana %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Dia d'inici de la setmana" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Dia d'inici de la setmana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Setmanes %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"No pots canviar d'empresa, com aquest %(rec_name)s (%(rec_display_name)s) " +"iés assignat a %(current_name)s (%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"No es pot crear un full d'hores d'una companyia diferent a la del full de " +"serveis:\n" +" - %(sheet_name)s de %(sheet_company)s\n" +" - %(name)s de %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "No pot eliminar full de serveis que ja està confirmat: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "No es pot duplicar un full de serveis." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"No és possible tenir més de 2 fulls d'hores que se solapen!\n" +"Sisplau, feu servir el menú Full de serveis per evitar aquest problema.\n" +"Fulls d'hores conflictius:\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" +"No podeu modificar una entrada en un full de serveis confirmat: %(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Heu d'enregistrar els fulls d'hores a diari i confirmar-los al final\n" +" del període. Un cop el full de serveis està confirmat, haurà de " +"ser revisat\n" +" per una persona responsable." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Heu d'enregistrar els fulls d'hores a diari i confirmar-los al final\n" +" del període. Un cop el full de serveis està confirmat, haurà de " +"ser revisat\n" +" per una persona responsable." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "fins" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Missatges pendents de llegir" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Missatges pendents de llegir" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Setmana %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "No pot modificar una entrada en la fulla d'hores confirmades:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "No pot tenir 2 fulles d'hores que es solapen!\n" +#~ "Si us plau, utilitzi el menú 'La meva fulla d'hores' per evitar aquest " +#~ "problema:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "No pot modificar una entrada en la fulla d'hores confirmades: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departament de recursos humans" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vostè ha de gravar les fulles d'hores cada dia i confirmar-les al final " +#~ "de la setmana. Una vegada les fulles d'hores siguin confirmades, han de " +#~ "ser validades per l'administrador." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vostè ha de gravar les fulles d'hores cada dia i confirmar-les al final " +#~ "de la setmana. Una vegada les fulles d'hores siguin confirmades, han de " +#~ "ser validades per l'administrador." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vostè ha de gravar les fulles d'hores cada dia i confirmar-les al final " +#~ "de la setmana. Una vegada les fulles d'hores siguin confirmades, han de " +#~ "ser validades per l'administrador." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vostè ha de gravar les fulles d'hores cada dia i confirmar-les al final " +#~ "de la setmana. Una vegada les fulles d'hores siguin confirmades, han de " +#~ "ser validades per l'administrador." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departament de recursos humans" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departament de recursos humans" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departament de recursos humans" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Fulles d'hores confirmades" + +#~ msgid "Timesheet approved" +#~ msgstr "Fulla d'hores aprovada" + +#~ msgid "To Approve" +#~ msgstr "Per aprovar" + +#~ msgid "waiting approval" +#~ msgstr "esperant aprovació" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nova fulla d'hores per aprovar." + +#~ msgid "Timesheets Approved" +#~ msgstr "Fulla d'hores aprovada" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "El meu full de serveis actual" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "No pot duplicar una fulla d'hores." + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Premi per afegir projectes, contractes o comptes analítics." + +#~ msgid "Extra features" +#~ msgstr "Característiques extra" + +#~ msgid "More Info" +#~ msgstr "Més informació" + +#~ msgid "My Timesheet" +#~ msgstr "El meu full d'assistència" + +#~ msgid "Open Timesheet" +#~ msgstr "Obre full d'assistència" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicitat que es validen les fulles d'hores." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projecte / compte analític" + +#~ msgid "Search Account" +#~ msgstr "Cerca compte" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Aplicació de part d'hores per Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Full de serveis per comptes" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Fulla d'hores per aprovar" + +#~ msgid "Timesheets by Period" +#~ msgstr "Fulls d'assistència per període" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Vostè serà habilitat per registrar les seves hores de treball i " +#~ "activitats." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.fullassistència.actual.obrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/cs.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/cs.po new file mode 100644 index 0000000..8bcc3b7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/cs.po @@ -0,0 +1,1199 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Jaroslav Helemik Nemec , 2016 +# xlu , 2016 +# Chris , 2016 +# Ladislav Tomm , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Ladislav Tomm , 2016\n" +"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n" +"Language: cs\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Přidat řádek" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analytické účty" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytický řádek" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Potvrdit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Scháleno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Nový výkaz ke schválení." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Firmy v systému" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Firma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Datum do" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Datum do" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Oddělení" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Podrobnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zaměstnanec" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Zaměstnanci" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Seskupit podle" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Hodin" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "V konceptu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Nepřečtené zprávy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Měsíc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mé výkazy" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Výkaz" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nové" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Nový výkaz ke schválení." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Předložit manažerovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otevřený" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odmítnout" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Vztažené uživatelské jméno pro zdroj ke spravování jeho přístupu." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Prohledej výkazy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Uložit jako koncept" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "List" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Stav" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Předložit manažerovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Předložit manažerovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Potvrzené časové rozvrhy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Shrnutí" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Prohledej výkazy" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Období výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Výkaz" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Řádky výkazu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Výkazy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Výkaz" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Výkazy ke Schválení" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Celkový čas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Nepřečtené zprávy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Uživatel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Čekající na schválení" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Čekající na schválení" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Nepřečtené zprávy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Týden" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "do" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Nepřečtené zprávy" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Nepřečtené zprávy" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Týden %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Oddělení" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Oddělení" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Oddělení" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Oddělení" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Potvrzené časové rozvrhy" + +#~ msgid "To Approve" +#~ msgstr "Ke schválení" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nový výkaz ke schválení." + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Můj současný výkaz" + +#~ msgid "Note" +#~ msgstr "Poznámka" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klikněte pro přidání projektu, kontraktu nebo analytických účtů." + +#~ msgid "My Timesheet" +#~ msgstr "Můj výkaz" + +#~ msgid "Open Timesheet" +#~ msgstr "Otevři výkaz" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Četnost kontrol platnosti výkazů." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analytický účet" + +#~ msgid "Search Account" +#~ msgstr "Hledat účet" + +#~ msgid "Total" +#~ msgstr "Celkem" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/da.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/da.po new file mode 100644 index 0000000..1790b0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/da.po @@ -0,0 +1,1243 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2016 +# Hans Henrik Gabelgaard , 2016 +# Morten Schou , 2016 +# Jesper Carstensen , 2016 +# Pernille Kristensen , 2017 +# Sanne Kristensen , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Sanne Kristensen , 2018\n" +"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n" +"Language: da\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Tidsskema aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Tilføj en linje" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analytiske konti" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytisk linie" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Godkend" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Godkendt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Mine timesedler" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Virksomheder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Virksomhed" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Medarbejders navn" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Dato til" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Dato til" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Afdeling" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detaljer:" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Ansat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Medarbejders navn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Ansatte" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Gruppér efter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Timer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "I udkast status" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"For at oprette et tidsskema for denne medarbejder, skal du linke ham/hende " +"til en bruger: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"For at oprette et tidsskema for denne medarbejder, skal du linke ham/hende " +"til en bruger." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Ulæste beskeder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Måned" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mine timesedler" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Tidsskema" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Opret" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Mine timesedler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Send til leder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Åbn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Afslå" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Brugernavn for ressourcen til styring af brugeradgang." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Søg tidsskema" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Sæt til kladde" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Ark" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Send til leder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Send til leder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Ikke godkendte tidsskemaer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Opsummering" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Søg tidsskema" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Tidsskema aktiviteter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Tidsskema periode" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Tidsskema" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Tidsskema omfang" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Tidsskema linier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tidsskemaer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Tidsskema" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Timesedler til godkendelse" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tid i alt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Ulæste beskeder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Bruger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Afventer godkendelse" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Afventer godkendelse" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Ulæste beskeder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Uge" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Du kan ikke slette et tidsskema, som allerede er godkendt.%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "til" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Ulæste beskeder" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Ulæste beskeder" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Uge %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Du kan ikke ændre en indtastning i et tidsskema der er bekræftet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Du kan ikke have to tidsskemaer, der overlapper.\n" +#~ "Brug menuen \"mit aktuelle tidsskema\" for at undgå dette problem:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Du kan ikke ændre en indtastning i et tidsskema der er bekræftet: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "HR afdeling" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "HR afdeling" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "HR afdeling" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "HR afdeling" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Bekræftet timesedler" + +#~ msgid "To Approve" +#~ msgstr "Til godkendelse" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Mit aktuelle tidsskema" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Du kan ikke kopiere et tidsskema." + +#~ msgid "Note" +#~ msgstr "Notat" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klik for at tilføje projekter, kontrakter eller analyse konti" + +#~ msgid "More Info" +#~ msgstr "Mere info" + +#~ msgid "My Timesheet" +#~ msgstr "Mit tidsskema" + +#~ msgid "Open Timesheet" +#~ msgstr "Åbn tidsskema" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periode for hvilken du godkender dine tidsskemaer" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / analyse konto" + +#~ msgid "Search Account" +#~ msgstr "Søg konto" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Tidsskemaer på konti" + +#~ msgid "Timesheets by Period" +#~ msgstr "Tidsskema på periode" + +#~ msgid "Total" +#~ msgstr "I alt" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/de.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/de.po new file mode 100644 index 0000000..125fd39 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/de.po @@ -0,0 +1,1393 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# darenkster , 2016 +# Tina Rittmüller , 2016 +# Martin Trigaux , 2016 +# Renzo Meister , 2016 +# Thorsten Vocks , 2016 +# Rudolf Schnapka , 2016 +# Fabian Liesch , 2016 +# Ralf Hilgenstock , 2016 +# Martin K , 2016 +# Henry Mineehen , 2016 +# JackTheHunter , 2016 +# Andreas Väthröder , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2021-05-05 16:47+0000\n" +"Last-Translator: Frederik Kramer \n" +"Language-Team: German (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Abstrakte Stundenzettelzeilen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Zugriffswarnung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Aktion notwendig" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Aktivitätsstatus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Eintrag hinzufügen" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Alle Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Kostenstelle" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Genehmigen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Genehmigt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Anhangsanzahl" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "darf Stundenzettel prüfen" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" +"Ein nicht zur Genehmigung freigegebener Stundenzettel kann nicht genehmigt " +"werden." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" +"Ein nicht zur Genehmigung freigegebener Stundenzettel kann nicht abgelehnt " +"werden." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" +"Ein nicht zur Genehmigung freigegebener Stundenzettel kann nicht " +"zurückgesetzt werden." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Bitte den Tag des Wochenstarts festlegen." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Hier wählen, wer Stundenzettel prüfen und genehmigen darf." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Bitte wählen, welches Zeitintervall für die Stundenzettel standardmäßig " +"verwendet werden soll." + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Vollständiger Name" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "Kundenportal-URL" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Datum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Startdatum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Wochentag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Enddatum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Tag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Abteilung" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Details" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Stundenzettel im Entwurf" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Mitarbeiter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Name des Mitarbeiters" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Mitarbeiter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Abonnenten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnenten (Partner)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Freitag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Gruppieren nach" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Stunden" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" +"Dies ist die Art und Weise, wie die Stundenzettel-Überprüfung durchgeführt " +"wird." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Wenn es gesetzt ist, gibt es einige Nachrichten mit einem Übertragungsfehler." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Wenn ein Projekt ausgewählt ist, kann eine weitere Zeile im Stundenzettel " +"hinzugefügt werden, in der das Projekt automatisch gesetzt ist." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Wenn eine Aufgabe ausgewählt ist, kann eine weitere Zeile im Stundenzettel " +"hinzugefügt werden, in der die Aufgabe automatisch gesetzt ist." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Im Entwurf" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Um für diesen Mitarbeiter die Zeiterfassung zu ermöglichen, muss er mit " +"einem Benutzer verbunden sein: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Um einen Stundenzettel zu überprüfen, muss der Mitarbeiter mit einem " +"Benutzer verbunden sein." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Ist Abonnent" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Haupt-Anhang" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Nachrichten-Übertragungsfehler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Nachrichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Montag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Monat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Meine Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Meine zur Prüfung vorzulegenden Stundenzettel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Dies sind meine zur Prüfung vorzulegenden Stundenzettel." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Neu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Neuer Eintrag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Neuer Stundenzettel." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Frist für die nächste Aktivität" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Zusammenfassung der nächsten Aktivität" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Typ der nächsten Aktivität" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Nicht vorgelegt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Anzahl der Aktionen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "Anzahl der Fehler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Dies ist die Anzahl von Nachrichten mit einem Übertragungsfehler." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" +"Nur ein Personalsachbearbeiter oder Manager kann Stundenzettel prüfen und " +"genehmigen." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Offen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Zeitraum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "Portalzugriff-URL" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Projektname" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Menge" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Ablehnen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" +"Dies ist der mit der Ressource verbundene Benutzer für die " +"Zugriffsberechtigung." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Verantwortlicher Benutzer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Genemigungsverfahren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Prüfer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +#, fuzzy +msgid "SMS Delivery error" +msgstr "Nachrichten-Übertragungsfehler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Samstag" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Bitte zuerst den Stundenzettel speichern." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Zeiterfassung suchen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Sicherheitstoken" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Aufgabe" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Auf Entwurf setzen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Zettel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" +"Dies ist der Wochentag, der als Wochenstart in Stundenzetteln verwendet wird." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 "" +"Der Status hängt von den Aktivitäten ab.\n" +"Überfällig: Das Fälligkeitsdatum der Aktivität ist überschritten.\n" +"Heute: Die Aktivität findet heute statt.\n" +"Geplant: Die Aktivitäten findet in der Zukunft statt." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Zur Prüfung vorlegen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Gesendet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Nicht-genehmigte Stundenzettel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Zusammenfassung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Sonntag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Aufgabe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Temporäre Zeiterfassungen" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" +"Das Unternehmen im Stundenzettel muss dasselbe sein wie in der Abteilung." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" +"Das Unternehmen im Stundenzettel muss dasselbe sein wie vom Mitarbeiter." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "Das Unternehmen im Stundenzettel muss dasselbe sein wie im Projekt." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" +"Das Unternehmen im Stundenzettel muss dasselbe sein wie in der Aufgabe." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Dies ist der standardmäßig verwendete Zeitraum für Stundenzettel." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "Das Startdatum darf nicht nach dem Enddatum liegen." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Donnerstag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Zeiterfassungsaktivitäten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Zeiterfassungsoptionen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Zeitraum" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Zeiterfassungszeile" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Zeiterfassungszeilen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Neue Stundenzettel-Kostenstellenbuchung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Stundenzettel-Zeitraum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Stundenzettel-Genehmigungsverfahren" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Stundenzettelanzahl" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Zu genehmigende Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Zu prüfende Stundenzettel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Zeiterfassungen können auch Kunden in Rechnung gestellt werden, falls der " +"Vertrag des verbundenen Projektes dies erlaubt." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Dies sind die Stundenzettel." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Stundenzettel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Zeiterfassungen können auch Kunden in Rechnung gestellt werden, falls der " +"Vertrag des verbundenen Projektes dies erlaubt." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Zu prüfende Stundenzettel" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Alle zur Prüfung vorzulegenden Stundenzettel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Die sind die zu prüfenden Stundenzettel." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Dies sind die zur Prüfung vorzulegenden Stundenzettel." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Zur Prüfung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Gebuchte Gesamtzeit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Dienstag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Ungelesene Nachrichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Benutzer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Erwarte Genehmigung" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Erwarte Genehmigung" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Warnung" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Website-Nachrichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Website-Kommunikationshistorie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Mittwoch" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Woche" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Tag des Wochenstarts" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Tag des Wochenstarts" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Der Stundenzettel kann nicht gelöscht werden, weil er entweder zur " +"Genehmigung vorliegt oder bereits genehmigt wurde: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Ein Stundenzettel kann nicht kopiert werden." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "bis" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Dies ist die Anzahl von Nachrichten, die eine Aktion benötigen." + +#~ msgid "Number of unread messages" +#~ msgstr "Dies ist die Anzahl von ungelesenen Nachrichten." + +#~ msgid "Unread Messages Counter" +#~ msgstr "Zähler für ungelesene Nachrichten" + +#~ msgid "Followers (Channels)" +#~ msgstr "Abonnenten (Kanäle)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Wochen %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Wochen %s - %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "" +#~ "Das Unternehmen kann nicht geändert werden, weil %s (%s) mit dem Feld %s " +#~ "(%s) verknüpft ist." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Der Zeiteintrag muss dasselbe Unternehmen haben wie der zugehörige " +#~ "Stundenzettel:\n" +#~ " - %s von %s\n" +#~ " - %s von %s" + +#, python-format +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Stundenzettel desselben Mitarbeiters dürfen sich zeitlich nicht " +#~ "überschneiden.\n" +#~ "Es sollte der Menüpunkt 'Stundenzettel' verwendet werden, um das Problem " +#~ "zu umgehen.\n" +#~ "In Konflikt stehende Stundenzettel:\n" +#~ " - %s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Ein Eintrag eines genehmigten Stundenzettels darf nicht bearbeitet " +#~ "werden: %s" + +#~ msgid "HR Department" +#~ msgstr "HR Abteilung" + +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Mitarbeiter müssen jeden Tag ihre Zeit erfassen und am Ende des gewählten " +#~ "Zeitraums dem Manager zur Genehmigung vorlegen. Danach wird der Manager " +#~ "den Stundenzettel überprüfen." + +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Mitarbeiter müssen jeden Tag ihre Zeit erfassen und am Ende des gewählten " +#~ "Zeitraums dem Manager zur Genehmigung vorlegen. Danach wird der Manager " +#~ "den Stundenzettel überprüfen." + +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Sie müssen jeden Tag ihre Zeit erfassen und am Ende des gewählten " +#~ "Zeitraums dem Manager zur Genehmigung vorlegen. Danach wird der Manager " +#~ "den Stundenzettel überprüfen." + +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Sie müssen jeden Tag ihre Zeit erfassen und am Ende des gewählten " +#~ "Zeitraums dem Manager zur Genehmigung vorlegen. Danach wird der Manager " +#~ "den Stundenzettel überprüfen." + +#~ msgid "By HR Manager/Officer" +#~ msgstr "Durch Personalsachbearbeiter / Manager" + +#~ msgid "By Department Manager" +#~ msgstr "Durch den Abteilungsmanager" + +#~ msgid "By Direct Manager" +#~ msgstr "Durch den direkten Manager" + +#~ msgid "By Project Manager" +#~ msgstr "Durch den Projektmanager" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "" +#~ "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit." + +#~ msgid "Overdue" +#~ msgstr "Überfällig" + +#~ msgid "Payroll Period" +#~ msgstr "Abrechnungszeitraum" + +#~ msgid "Planned" +#~ msgstr "Geplant" + +#~ msgid "Today" +#~ msgstr "Heute" + +#~ msgid "Possible Reviewers" +#~ msgstr "Mögliche Prüfer" + +#~ msgid "" +#~ "In order to create a sheet for this employee, you must link him/her to an " +#~ "user." +#~ msgstr "" +#~ "Um für diesen Mitarbeiter die Zeiterfassung zu ermöglichen, muss er mit " +#~ "einem Benutzer verbunden sein." + +#~ msgid "You cannot delete a timesheet sheet which is already confirmed." +#~ msgstr "" +#~ "Der Stundenzettel kann nicht gelöscht werden, weil er entweder zur " +#~ "Genehmigung vorliegt oder bereits genehmigt wurde." + +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet." +#~ msgstr "" +#~ "Ein Eintrag eines genehmigten Stundenzettels darf nicht bearbeitet werden." + +#~ msgid "Only an HR Officer or Manager can approve sheets." +#~ msgstr "Nur ein Personalmanager kann Stundenzettel genehmigen." + +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Nur ein Personalmanager kann Stundenzettel ablehnen oder auf Entwurf " +#~ "zurücksetzen." + +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet." +#~ msgstr "" +#~ "Der Zeiteintrag muss dasselbe Unternehmen haben wie der zugehörige " +#~ "Stundenzettel." + +#~ msgid "" +#~ "You cannot have 2 sheets that overlap!\n" +#~ "Please use the menu 'Timesheet Sheet' to avoid this problem." +#~ msgstr "" +#~ "Stundenzettel desselben Mitarbeiters dürfen sich zeitlich nicht " +#~ "überschneiden.\n" +#~ "Es sollte der Menüpunkt 'Stundenzettel' verwendet werden, um das Problem " +#~ "zu umgehen." + +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Bestätigte Stundenzettel" + +#~ msgid "Timesheet approved" +#~ msgstr "Stundenzettel genehmigt" + +#~ msgid "To Approve" +#~ msgstr "Zur Genehmigung" + +#~ msgid "waiting approval" +#~ msgstr "Erwarte Genehmigung" + +#~ msgid "New timesheet to approve." +#~ msgstr "Neuer, zu genehmigender Stundenzettel." + +#~ msgid "Timesheets Approved" +#~ msgstr "Stundenzettel genehmigt" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Meine Zeiterfassung" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Sie können keine Zeiterfassung duplizieren." + +#~ msgid "Note" +#~ msgstr "Notiz" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "Klicken Sie zur Erstellung von Projekten, Verträgen oder Kostenstellen" + +#~ msgid "Extra features" +#~ msgstr "Zusätzliche Features" + +#~ msgid "More Info" +#~ msgstr "Weitere Infos" + +#~ msgid "My Timesheet" +#~ msgstr "Meine Zeiterfassung" + +#~ msgid "Open Timesheet" +#~ msgstr "Zeiterfassung" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Intervall in dem Sie Ihre Zeiterfassung validieren müssen" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analyse Konto" + +#~ msgid "Search Account" +#~ msgstr "Suche Konto" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Stundenzettel-App für Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Zeiterfassung nach Konten" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Zu bestätigende Zeiterfassungen" + +#~ msgid "Timesheets by Period" +#~ msgstr "Zeiterfassung nach Perioden" + +#~ msgid "Total" +#~ msgstr "Gesamtbetrag" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Sie können sämtliche Arbeitszeiten und Aktivitäten eingeben." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/el.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/el.po new file mode 100644 index 0000000..0c2ea3e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/el.po @@ -0,0 +1,1180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Kostas Goutoudis , 2016 +# Martin Trigaux , 2016 +# Stefanos Nikou , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Stefanos Nikou , 2016\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"Language: el\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Πρόγραμμα Δράσεων" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Αναλυτικοί Λογαριασμοί" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Γραμμή Αναλυτικής" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Εγκρίνω" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Εγκρίθηκε" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Κάρτες Χρόνου" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Εταιρίες" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Εταιρία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Όνομα Εργαζόμενου" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Έως Ημερομηνία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Από Ημερομηνία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Από Ημερομηνία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Έως Ημερομηνία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Τμήμα" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Λεπτομέρειες" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Εμφάνιση Ονόματος" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Υπάλληλος" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Όνομα Εργαζόμενου" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Υπάλληλοι" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Ομαδοποίηση Κατά" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Ώρες" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Κωδικός" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Τελευταία τροποποίηση στις" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Τελευταία Ενημέρωση από" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Τελευταία Ενημέρωση στις" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Μη αναγνωσμένα μηνύματα" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Μήνας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Φύλλο Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Από Ημερομηνία" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Νέα" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Κάρτες Χρόνου" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Υποβολή στον διαχειριστή" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Ανοιχτό" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Άρνηση" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Σχετιζόμενο όνομα χρήστη του πόρου για τη διαχείριση της πρόσβασης." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Ορισμός σε Πρόχειρο" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Φύλλο" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Κατάσταση" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Υποβολή στον διαχειριστή" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Υποβολή στον διαχειριστή" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Μη επικυρωμένα Φύλλα Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Περίληψη" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Τρέχον Φύλλο Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Πρόγραμμα Δράσεων" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Φύλλο Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Κάρτες Χρόνου" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Φύλλο Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Γραμμές Φύλλου Xρόνου Eργασίας" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Συνολικός Χρόνος" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Μη αναγνωσμένα μηνύματα" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Χρήστης" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Αναμονή Έγκρισης" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Αναμονή Έγκρισης" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Μη αναγνωσμένα μηνύματα" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Εβδομάδα" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "σε" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Μη αναγνωσμένα μηνύματα" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Μη αναγνωσμένα μηνύματα" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Εβδομάδα %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Τμήμα" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Τμήμα" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Τμήμα" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Τμήμα" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Μη επικυρωμένα Φύλλα Xρόνου Eργασίας" + +#~ msgid "To Approve" +#~ msgstr "Προς Έγκριση" + +#~ msgid "waiting approval" +#~ msgstr "αναμονή έγκρισης" + +#~ msgid "Note" +#~ msgstr "Σημείωση" + +#~ msgid "More Info" +#~ msgstr "Περισσότερες Πληροφορίες" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Φύλλο Xρόνου Eργασίας ανά Λογαριασμό" + +#~ msgid "Total" +#~ msgstr "Σύνολο" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_AU.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_AU.po new file mode 100644 index 0000000..ed59e40 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_AU.po @@ -0,0 +1,1094 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: English (Australia) (http://www.transifex.com/odoo/odoo-9/" +"language/en_AU/)\n" +"Language: en_AU\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Employee" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Created on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Details" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Employee" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Employee" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Employees" +msgstr "Employee" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Month" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "New" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "User" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Week" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_GB.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_GB.po new file mode 100644 index 0000000..9f0468b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/en_GB.po @@ -0,0 +1,1177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/odoo/" +"odoo-9/language/en_GB/)\n" +"Language: en_GB\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Project / Analytic Account" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytic Line" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Approve" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Approved" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Companies" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Company" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Employees" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Created on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Department" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Details" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Employee" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Employees" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Employees" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Group By" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Hours" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Set to Draft" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Unread Messages" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Month" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "New" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Open" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Refuse" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Search Timesheet" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Set to Draft" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Summary" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Period" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Timesheet Activities" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Timesheet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Total Time" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Unread Messages" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "User" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Waiting Approval" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Waiting Approval" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Unread Messages" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Week" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "to" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Unread Messages" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Unread Messages" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Department" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Department" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Department" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Department" + +#, fuzzy +#~ msgid "Timesheet approved" +#~ msgstr "Timesheet" + +#~ msgid "To Approve" +#~ msgstr "To Approve" + +#, fuzzy +#~ msgid "waiting approval" +#~ msgstr "Waiting Approval" + +#, fuzzy +#~ msgid "Timesheets Approved" +#~ msgstr "Timesheets" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Timesheets" + +#~ msgid "Note" +#~ msgstr "Note" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es.po new file mode 100644 index 0000000..85fc16d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es.po @@ -0,0 +1,1434 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Gelo Joga Landoo , 2016 +# Leonardo Chianea , 2016 +# Pedro M. Baeza , 2016 +# Sergio Flores , 2016 +# Ana Juaristi , 2016 +# Martin Trigaux , 2016 +# Mateo Tibaquirá Palacios , 2016 +# Alejandro Santana , 2016 +# José Vicente , 2016 +# Ivan Nieto , 2016 +# Luis M. Triana , 2016 +# oihane , 2016 +# Carles Antoli , 2016 +# Antonio Trueba , 2016 +# RGB Consulting , 2016 +# José Antonio Cuello , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2025-03-10 12:43+0000\n" +"Last-Translator: \"Pedro M. Baeza\" \n" +"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/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.10.2\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Periodo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Línea de hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Alerta de acceso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de excepción de la actividad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Estado de la Actividad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono para el tipo de actividad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Añadir nueva línea" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Todas las hojas de servicio" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Cuenta Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Número de adjuntos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tareas disponibles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Por los Gerentes de HR" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Por los oficiales de RRHH" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Por Administradores de hojas de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Puede revisar" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "No es posible aprobar una hoja de servicios sin confirmar." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "No es posible rechazar una hoja de servicios sin confirmar." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" +"No es posible convertir en borrador una hoja de servicios sin confirmar." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Escoja un día de comienzo de la semana." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Escoja una política de revisión de hojas de servicio." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "Escoja que rangos de hojas de servicio debería usarse por defecto" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de Configuración" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL de Portal de Cliente" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Fecha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Fecha desde" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Nombre Fecha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Fecha hasta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Día" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Borrar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Hojas de servicio en borrador" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menú Desplegable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Editar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Los empleados deben registrar las hojas de horas todos los días y " +"confirmarlas al final\n" +" del periodo de notificación. Una vez confirmada la hoja de " +"servicios, debe ser\n" +" validada por un revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Los empleados deben registrar las hojas de horas en la hoja todos los días y " +"confirmarlas al final\n" +" del periodo de notificación. Una vez confirmada la hoja de " +"horas, debe ser\n" +" validada por un revisor." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Socios)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de fuente impresionante, por ejemplo fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Viernes" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Tiene Mensaje" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Cómo se realiza la revisión de hojas de servicios." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad por excepción." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está activo, nuevos mensajes requieren su atención." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está activo, algunos mensajes tienen errores de entrega." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si está seleccionado, el proyecto asociado es añadido a la hoja de servicios " +"al pulsar el botón." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si está seleccionado, la tarea asociada es añadida a la hoja de servicios al " +"pulsar el botón." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Para crear una hoja para este empleado, debe enlazarlo con un usuario: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Para crear una hoja de servicios para este empleado, debe enlazarlo con un " +"usuario." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto principal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega de mensaje" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Lunes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha Límite de mi Actividad" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Mis hojas de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Mis partes de horas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Mis partes de horas a enviar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Mis partes de horas a enviar." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nombre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Añadir Línea" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nueva hoja de servicios." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Próximo Evento del Calendario de Actividades" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de la próxima Actividad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la próxima Actividad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la próxima actividad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "No Enviado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con errores de entrega" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Sólo un oficial o responsable de RRHH puede revisar la hoja." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abierto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL de Acceso al Portal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Proyecto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nombre de Proyecto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Cantidad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rechazar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Usuario relacionado con el recurso para gestionar su acceso." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Política de revisión" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Revisor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error en la entrega de SMS" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Sábado" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Guarde primero la hoja de servicios." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Buscar parte de horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Token de Seguridad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Escoja un proyecto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Escoja una tarea" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Estado de la hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Día de comienzo de las hojas de servicios." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 basado en actividades\n" +"Atrasado: La fecha ya ha pasado\n" +"Hoy: La actividad es para hoy\n" +"Planeada: Actividades futuras." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Enviar a Revisor" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Enviada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Hojas de servicio enviadas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Domingo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tarea" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Hojas de servicio temporales" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" +"La compañía de la hoja de servicios y la del departamento deben ser la misma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" +"La compañía de la hoja de servicios y la del empleado deben ser la misma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "La compañía de la hoja de servicios y la del proyecto deben coincidir." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "La compañía de la hoja de servicios y de la tarea debe coincidir." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Rango de tu hoja de servicios." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" +"La fecha de comienzo no puede establecerse más tarde que la fecha de fin." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Jueves" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Actividades del parte de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Opciones de parte de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Periodo del parte de horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Línea de hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Líneas de hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Nueva línea de hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Rango de la hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de revisión de la hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Hojas de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Número de hojas de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Hojas de servicios para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Hojas de servicios para revisar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Las hojas de servicio también pueden ser facturadas a los clientes, " +"dependiendo de la\n" +"configuración del contrato relacionado con cada proyecto." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Hojas de servicio." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Partes de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Los parte de horas también pueden ser facturados a los clientes, dependiendo " +"de la\n" +"configuración de cada contrato relacionado con el proyecto." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Hojas de servio a revisar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Hojas de servicio para enviar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Hojas de servicio para revisar." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Hojas de servicio para enviar." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Para Revisar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Martes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo (o clase) de actividad excepcional registrada." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes por leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Esperando revisión" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Esperando revisión" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Alerta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Mensajes de la página web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación a través de la web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Miércoles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Semana %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Día de comienzo de la semana" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Día de comienzo de la semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Semana %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"No puede cambiar la empresa, ya que este %(rec_name)s (%(rec_display_name)s) " +"está asignado a %(current_name)s (%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"No se puede crear un parte de horas para una compañía diferente a la de la " +"hoja de servicios:\n" +" - %(sheet_name)s de %(sheet_company)s\n" +" - %(name)sde %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"No puede eliminar una hoja de servicios que ya está enviada o confirmada: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "No puede duplicar una hoja." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"No puede tener 2 o más hojas que se solapen.\n" +"Utilice el menú \"Hoja de servicios\" para evitar este problema.\n" +"Hojas en conflicto:\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" +"No puede modificar una entrada en una hoja de servicios confirmada: %(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Debe registrar los partes de horas todos los días y confirmarlas al final\n" +" del periodo del informe. Una vez confirmada la hoja, debe ser\n" +" validada por un revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Debe registrar los partes de horas en la hoja todos los días y confirmarlos " +"al final\n" +" del periodo de referencia. Una vez confirmada la hoja de " +"servicios, debe ser\n" +" validada por un revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "a" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que necesitan una acción" + +#~ msgid "Number of unread messages" +#~ msgstr "Número de meensajes no leídos" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Contador de Mensajes no leídos" + +#~ msgid "Followers (Channels)" +#~ msgstr "Seguidores (Canales)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Semana %s - %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "" +#~ "No puede cambiar la compañía, ya que %s (%s) está asignado a %s (%s)." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "No puede crear un parte de horas en una compañía diferente de la hoja de " +#~ "servicios:\n" +#~ " - %s de %s\n" +#~ " - %s de %s" + +#, python-format +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "¡No puede tener dos o más hojas que se solapen!\n" +#~ "Por favor, utilice el menú \"Hojas de Servicios\" para evitar este " +#~ "problema.\n" +#~ "Hojas en conflicto:\n" +#~ " - %s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "No puede modificar una entrada de una hoja de servicios confirmada: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento de Recursos Humanos" + +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Los empleados deben registrar partes de horas todos los días\n" +#~ "y confirmar sus hojas de servicio al final de cada periodo. Una vez\n" +#~ "que la hoja de servicios está confirmada debería ser validada por un " +#~ "revisor." + +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Usted debe grabar los parte de horas cada día y confirmarlos al final \n" +#~ "de la semana. Una vez que los parte de horas sean confirmadas, deben\n" +#~ "ser validadas por el administrador." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Los empleados deben registrar partes de horas todos los días\n" +#~ "y confirmar sus hojas de servicio al final de cada periodo. Una vez\n" +#~ "que la hoja de servicios está confirmada debería ser validada por un " +#~ "revisor." + +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Debe registrar los partes de horas de la hoja cada día y confirmarlos al " +#~ "final\n" +#~ "del periodo de informe. Una vez que la hoja de servicios está confirmada, " +#~ "debería\n" +#~ "ser validada por un revisor." + +#~ msgid "By HR Manager/Officer" +#~ msgstr "Por Reponsable/Oficial de RRHH" + +#~ msgid "By Department Manager" +#~ msgstr "Por el responsable del departamento" + +#~ msgid "By Direct Manager" +#~ msgstr "Por responsable directo" + +#~ msgid "By Project Manager" +#~ msgstr "Por responsable de proyectos" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Si está activo , nuevos mensaje requieren su atención." + +#~ msgid "Overdue" +#~ msgstr "Atrasada" + +#~ msgid "Payroll Period" +#~ msgstr "Periodo Salarial" + +#~ msgid "Planned" +#~ msgstr "Planeada" + +#~ msgid "Today" +#~ msgstr "Hoy" + +#~ msgid "Weeks" +#~ msgstr "Semanas" + +#~ msgid "Possible Reviewers" +#~ msgstr "Posibles Revisores" + +#, fuzzy +#~ msgid "" +#~ "In order to create a sheet for this employee, you must link him/her to an " +#~ "user." +#~ msgstr "" +#~ "Para crear un parte de horas para este empleado, debe enlazarlo con un " +#~ "usuario." + +#, fuzzy +#~ msgid "You cannot delete a timesheet sheet which is already confirmed." +#~ msgstr "No puede eliminar un parte de horas que ya está confirmado." + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet." +#~ msgstr "No puede modificar un registro de un parte de horas confirmado." + +#, fuzzy +#~ msgid "Only an HR Officer or Manager can approve sheets." +#~ msgstr "Sólo un encargado o administrador puede aprobar partes de horas." + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Sólo un encargado o administrador puede rechazar o volver a estado " +#~ "borrador un parte de horas." + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet." +#~ msgstr "No puede modificar un registro de un parte de horas confirmado." + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 sheets that overlap!\n" +#~ "Please use the menu 'Timesheet Sheet' to avoid this problem." +#~ msgstr "" +#~ "¡No puede tener 2 partes de horas que se solapen!\n" +#~ "Debería usar el menú 'Mi parte de horas actual' para evitar este problema." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Partes de horas confirmados" + +#~ msgid "Timesheet approved" +#~ msgstr "Parte de horas aprobado" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#~ msgid "waiting approval" +#~ msgstr "Esperando aprobación" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nuevo parte de horas aprobado" + +#~ msgid "Timesheets Approved" +#~ msgstr "Parte de horas aprobada" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Mi parte de horas actual" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "No puede duplicar un parte de horas" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "El estado 'Abierto' es usado cuando un usuario esta introduciendo un " +#~ "nuevo parte de horas sin confirmar.\n" +#~ "El estado 'Esperando Aprobación' es usado cuando el usuario confirma el " +#~ "parte de horas.\n" +#~ "El estado 'Aprobado' es usado cuando el parte de horas es aprobado por su " +#~ "encargado." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Pulse para añadir proyectos, contratos o cuentas analíticas." + +#~ msgid "Extra features" +#~ msgstr "Características extra" + +#~ msgid "More Info" +#~ msgstr "Más información" + +#~ msgid "My Timesheet" +#~ msgstr "Mi parte de horas" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir partes de horas" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicidad en la cual valida sus partes de horas." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Proyecto / cuenta analítica" + +#~ msgid "Search Account" +#~ msgstr "Buscar Cuenta" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Aplicación de parte de horas para Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Parte de horas por cuentas" + +#~ msgid "Timesheet range *" +#~ msgstr "Rango del parte de horas *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Parte de horas por aprobar" + +#~ msgid "Timesheets by Period" +#~ msgstr "Parte de horas por periodo" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Usted será habilitado para registrar sus horas de trabajo y actividades." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.hojaasistencia.actual.abrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_AR.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_AR.po new file mode 100644 index 0000000..096ee02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_AR.po @@ -0,0 +1,1206 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/odoo/odoo-9/" +"language/es_AR/)\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" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actividades del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Proyecto / Cuenta Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +#, fuzzy +msgid "Analytic Line" +msgstr "Cuentas analíticas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Hojas de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Mostrar Nombre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Periodo del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En Borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mensajes No Leídos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Hoja de tareas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hojas de asistencia por Período" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Mostrar Nombre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Hojas de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abierto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rechazar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Search Timesheet" +msgstr "Hoja de tareas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a Borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Hojas de servicios no validadas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Hoja de tareas" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Actividades del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Periodo del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Hoja de tareas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Rango hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Periodo del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Periodo del Parte de Horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Hojas de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hojas de asistencia por Período" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Hoja de tareas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hojas de asistencia por Período" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hojas de asistencia por Período" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes No Leídos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Esperando Aprobación" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Esperando Aprobación" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mensajes No Leídos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "a" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensajes No Leídos" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensajes No Leídos" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "No puede modificar una entrada en un parte de horas confirmado:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "No puede modificar una entrada en un parte de horas confirmado: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Hojas de servicios no validadas" + +#, fuzzy +#~ msgid "Timesheet approved" +#~ msgstr "Periodo del Parte de Horas" + +#~ msgid "To Approve" +#~ msgstr "Para Aprobar" + +#, fuzzy +#~ msgid "waiting approval" +#~ msgstr "Esperando Aprobación" + +#, fuzzy +#~ msgid "Timesheets Approved" +#~ msgstr "Periodo del Parte de Horas" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Hojas de servicios" + +#~ msgid "Note" +#~ msgstr "Notas" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Hoja de servicios por cuentas" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.hojaasistencia.actual.abrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_BO.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_BO.po new file mode 100644 index 0000000..c01746f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_BO.po @@ -0,0 +1,1111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Bolivia) (http://www.transifex.com/odoo/odoo-9/" +"language/es_BO/)\n" +"Language: es_BO\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +#, fuzzy +msgid "Approved" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +#, fuzzy +msgid "Last Modified on" +msgstr "Última actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abierto/a" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +#, fuzzy +msgid "Total Time" +msgstr "Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensajes sin leer" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensajes sin leer" + +#, fuzzy +#~ msgid "To Approve" +#~ msgstr "Aprobar" + +#~ msgid "Note" +#~ msgstr "Nota" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CL.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CL.po new file mode 100644 index 0000000..a94ce65 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CL.po @@ -0,0 +1,1123 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Chile) (http://www.transifex.com/odoo/odoo-9/" +"language/es_CL/)\n" +"Language: es_CL\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +#, fuzzy +msgid "Total Time" +msgstr "Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "To Approve" +#~ msgstr "Aprobar" + +#~ msgid "Note" +#~ msgstr "Nota" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CR.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CR.po new file mode 100644 index 0000000..6b27b61 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_CR.po @@ -0,0 +1,1192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/odoo/odoo-9/" +"language/es_CR/)\n" +"Language: es_CR\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Cuentas analíticas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +#, fuzzy +msgid "Created by" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mi hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Presentar al Administrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abrir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rechazar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Buscar hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Presentar al Administrador" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Presentar al Administrador" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Hojas de servicios no validadas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Buscar hoja de asistencia" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Activities" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Period" +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Rango hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "hasta" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Hoja de asistencia confirmado" + +#, fuzzy +#~ msgid "Timesheet approved" +#~ msgstr "Rango hoja de asistencia" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#, fuzzy +#~ msgid "waiting approval" +#~ msgstr "Esperando aprobación" + +#, fuzzy +#~ msgid "Timesheets Approved" +#~ msgstr "Hojas de asistencia por periodo" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Hoja de asistencia confirmado" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir hoja de asistencia" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicidad en la que validar sus hojas de asistencia." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Proyecto / Cuenta Analítica" + +#~ msgid "Search Account" +#~ msgstr "Buscar Cuenta" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Hoja de servicios por cuentas" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.hojaasistencia.actual.abrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_EC.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_EC.po new file mode 100644 index 0000000..07c81f5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_EC.po @@ -0,0 +1,1281 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Luis Triana , 2015 +# Rick Hunter , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-02-04 18:16+0000\n" +"Last-Translator: Rick Hunter \n" +"Language-Team: Spanish (Ecuador) (http://www.transifex.com/odoo/odoo-9/" +"language/es_EC/)\n" +"Language: es_EC\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actividades del parte de horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Añadir una línea" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Cuentas analíticas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Nueva hoja de registro." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Para crear una Hoja de Registro para este empleado, debe enlazarlo con un " +"usuario." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mis Hojas de Registro" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Hoja de registros" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Nombre mostrado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Nueva hoja de registro." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Enviar al responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abrir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rechazar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Buscar Hoja de Registro" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Enviar al responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Enviar al responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Hoja de Registro no validadas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Buscar Hoja de Registro" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Actividades del parte de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Período de la Hoja de Registro" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Rango Hoja de Registro" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Las Hojas de Registros también puede ser facturada a los clientes, " +"dependiendo en la\n" +"configuración de cada proyecto relacionada con el contrato." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Líneas de Hoja de registros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Hojas de registro" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Las Hojas de Registros también puede ser facturada a los clientes, " +"dependiendo en la\n" +"configuración de cada proyecto relacionada con el contrato." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Hoja de registros" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hojas de Registro por aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "a" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensajes sin leer" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensajes sin leer" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Usted debe grabar las Hojas de Registro cada día y confirmarlas al final\n" +#~ "de la semana. Una vez que las Hojas de Registro sean confirmadas, deben\n" +#~ "ser validadas por el administrador." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Usted debe grabar las Hojas de Registro cada día y confirmarlas al final\n" +#~ "de la semana. Una vez que las Hojas de Registro sean confirmadas, deben\n" +#~ "ser validadas por el administrador." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Usted debe grabar las Hojas de Registro cada día y confirmarlas al final\n" +#~ "de la semana. Una vez que las Hojas de Registro sean confirmadas, deben\n" +#~ "ser validadas por el administrador." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Usted debe grabar las Hojas de Registro cada día y confirmarlas al final\n" +#~ "de la semana. Una vez que las Hojas de Registro sean confirmadas, deben\n" +#~ "ser validadas por el administrador." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Hoja de Registro confirmadas" + +#~ msgid "Timesheet approved" +#~ msgstr "Hoja de Registro aprobada" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#~ msgid "waiting approval" +#~ msgstr "Esperando aprobación" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nueva Hoja de Registro aprobada" + +#~ msgid "Timesheets Approved" +#~ msgstr "Hoja de Registro aprobada" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Hoja de Registro confirmadas" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "No puede duplicar una Hoja de Registro." + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Pulse para añadir proyectos, contratos o cuentas analíticas." + +#~ msgid "My Timesheet" +#~ msgstr "Mis Hojas de Registro" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir hoja de registro" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicidad en la cual valida sus Hojas de Registros." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Proyecto / cuenta analítica" + +#~ msgid "Search Account" +#~ msgstr "Buscar Cuenta" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Hoja de Registro por cuentas" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Hoja de Registro por aprobar" + +#~ msgid "Timesheets by Period" +#~ msgstr "Hoja de Registro por período" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Usted será habilitado para registrar sus horas de trabajo y actividades." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.hojaasistencia.actual.abrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PE.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PE.po new file mode 100644 index 0000000..eccd1f4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PE.po @@ -0,0 +1,1173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/" +"es_PE/)\n" +"Language: es_PE\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañias" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Nombre a Mostrar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Establecer como Borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mensajes no leidos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Nombre a Mostrar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abierto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Search Timesheet" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Establecer como Borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Period" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Actividades de Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hoja de Tiempo" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes no leidos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mensajes no leidos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "para" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensajes no leidos" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensajes no leidos" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "Timesheet approved" +#~ msgstr "Hoja de Tiempo" + +#~ msgid "To Approve" +#~ msgstr "Para Aprobar" + +#, fuzzy +#~ msgid "Timesheets Approved" +#~ msgstr "Hoja de Tiempo" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Hoja de Tiempo" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PY.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PY.po new file mode 100644 index 0000000..7148d6e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_PY.po @@ -0,0 +1,1143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Paraguay) (http://www.transifex.com/odoo/odoo-9/" +"language/es_PY/)\n" +"Language: es_PY\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +#, fuzzy +msgid "Approved" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Employees" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +#, fuzzy +msgid "Last Modified on" +msgstr "Ultima actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abrir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Para aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mensajes sin leer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "hasta" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensajes sin leer" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensajes sin leer" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_VE.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_VE.po new file mode 100644 index 0000000..0f9b24d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/es_VE.po @@ -0,0 +1,1177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-05-15 18:50+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/odoo/odoo-9/" +"language/es_VE/)\n" +"Language: es_VE\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Cuentas analíticas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Mostrar nombre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nombre del empleado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empleados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "En borrador" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mi hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Mostrar nombre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuevo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abrir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rechazar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Buscar hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Hoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Buscar hoja de asistencia" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Activities" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Period" +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Rango hoja de asistencia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Líneas hoja de servicios" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Hojas de trabajo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Hoja de servicios" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hojas de asistencia por periodo" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tiempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Esperando aprobación" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "hasta" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "Timesheet approved" +#~ msgstr "Rango hoja de asistencia" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#, fuzzy +#~ msgid "waiting approval" +#~ msgstr "Esperando aprobación" + +#, fuzzy +#~ msgid "Timesheets Approved" +#~ msgstr "Hojas de asistencia por periodo" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Hojas de trabajo" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir hoja de asistencia" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Hoja de servicios por cuentas" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "rrhh.hojaasistencia.actual.abrir" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/et.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/et.po new file mode 100644 index 0000000..5145ad2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/et.po @@ -0,0 +1,1190 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Arma Gedonsky , 2017 +# Martin Trigaux, 2017 +# Wanradt Koell , 2017 +# Rivo Zängov , 2017 +# Gert Valdek , 2017 +# Eneli Õigus , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Eneli Õigus , 2017\n" +"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n" +"Language: et\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Ajaarvestuse tegevused" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Lisa rida" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analüütilised kontod" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analüütiline rida" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Nõustu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Heakskiidetud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Minu ajaarvestuslehed" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Ettevõtted" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Ettevõte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Töötaja nimi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Kuupäev kuni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Kuupäev alates" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Kuupäev alates" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Kuupäev kuni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Osakond" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Üksikasjad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Tootaja" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Töötaja nimi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Töötajad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Rühmitamine" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Tunnid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Lugemata sõnumid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Kuu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Minu ajaarvestuslehed" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Ajagraafik" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Kuupäev alates" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Uus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Minu ajaarvestuslehed" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Esitage juhile" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Ava" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Keeldu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Seotud kasutajanimi ressursi juurdepääsu haldamiseks." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Määra mustandiks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Leht" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Olek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Esitage juhile" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Esitage juhile" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Valideerimata tööajalehed" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Kokkuvõte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Minu käesolev tööajaleht" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Ajaarvestuse tegevused" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Ajagraafik" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tööajalehed" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Ajagraafik" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Tööajalehe read" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Aeg kokku" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Lugemata sõnumid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Kasutaja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Ootab heakskiitu" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Ootab heakskiitu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Lugemata sõnumid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Nädal" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "kuni" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Lugemata sõnumid" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Lugemata sõnumid" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Nädal %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Osakond" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Osakond" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Osakond" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Osakond" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Valideerimata tööajalehed" + +#~ msgid "To Approve" +#~ msgstr "Kinnitamiseks" + +#~ msgid "waiting approval" +#~ msgstr "ootab kinnitust" + +#~ msgid "Note" +#~ msgstr "Märkus" + +#~ msgid "More Info" +#~ msgstr "Rohkem infot" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analüütiline konto" + +#~ msgid "Search Account" +#~ msgstr "Otsi kontot" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Tööajaleht kontode kaupa" + +#~ msgid "Total" +#~ msgstr "Kokku" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/eu.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/eu.po new file mode 100644 index 0000000..245ed1d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/eu.po @@ -0,0 +1,1167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# oihane , 2017 +# ibinka lete , 2017 +# Martin Trigaux, 2017 +# Esther Martín Menéndez , 2017 +# Gorka Toledo , 2017 +# Eneko , 2018 +# Mikel Lizarralde , 2018 +# Naomi Hidalgo , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Naomi Hidalgo , 2018\n" +"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n" +"Language: eu\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Lerro analitikoa" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Lerro analitikoa" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Enpresak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Enpresa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Langilearen izena " + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Noiz sortua" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Izena erakutsi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamentua" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Xehetasunak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Langilea" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Langilearen izena " + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Langileak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Taldekatu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Orduak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Azken aldaketa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Nork eguneratua" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Noiz eguneratua" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Irakurri gabeko mezuak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Hilabetea" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Izena erakutsi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Berria" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Irekita" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Ezarri zirriborroa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Egoera" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Summary" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Denbora-orriak" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Irakurri gabeko mezuak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Erabiltzailea" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Irakurri gabeko mezuak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Astea" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Irakurri gabeko mezuak" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Irakurri gabeko mezuak" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Astea %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Hr departamentua " + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Hr departamentua " + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Hr departamentua " + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Hr departamentua " + +#~ msgid "To Approve" +#~ msgstr "Aprobatzeko" + +#~ msgid "Note" +#~ msgstr "Oharra" + +#~ msgid "More Info" +#~ msgstr "Informazio gehiago" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fa.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fa.po new file mode 100644 index 0000000..13781f1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fa.po @@ -0,0 +1,1170 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Zahed Alfak , 2016 +# Martin Trigaux , 2016 +# Hamid Darabi , 2016 +# Sahar Daraye , 2016 +# ifaraz ir , 2016 +# Maziar Niaki , 2017 +# Hamed Mohammadi , 2017 +# سید محمد آذربرا , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: سید محمد آذربرا , 2017\n" +"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/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=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "سطرتحلیلی" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "سطرتحلیلی" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "موافقت" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "موافقت شد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "شرکت‌ها" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "شرکت" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "نام کارمند" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "نام نمایشی" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "اداره" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "جزییات" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "کارمند" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "نام کارمند" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "کارمندان" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "گروه‌بندی برمبنای" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "ساعت‌ها" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "شناسه" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "آخرین به‌روزرسانی در تاریخ " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "پیام های ناخوانده" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "ماه" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "نام نمایشی" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "جدید" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "باز" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "تبدیل به پیشنویس" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "وضعیت" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "چکیده" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "فعالیتهای برگه کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "برگه ساعات کارکرد" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "زمان کل" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "پیام های ناخوانده" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "کاربر" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "منتظر موافقت" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "منتظر موافقت" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "پیام های ناخوانده" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "هفته" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "به" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "پیام های ناخوانده" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "پیام های ناخوانده" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "%s هفته" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "اداره" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "اداره" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "اداره" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "اداره" + +#~ msgid "To Approve" +#~ msgstr "برای موافقت" + +#~ msgid "Note" +#~ msgstr "یادداشت" + +#~ msgid "More Info" +#~ msgstr "اطلاعات بیشتر" + +#~ msgid "Total" +#~ msgstr "جمع کل:" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fi.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fi.po new file mode 100644 index 0000000..4672f90 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fi.po @@ -0,0 +1,1343 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Jarmo Kortetjärvi , 2016 +# Tuomo Aura , 2016 +# Veikko Väätäjä , 2016 +# Kari Lindgren , 2016 +# Miku Laitinen , 2016 +# Melina Mantyla , 2016 +# MIka Pakkanen , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: MIka Pakkanen , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Tuntikortin toimenpiteet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Lisää rivi" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Kustannuspaikat" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analyyttinen rivi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Hyväksy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Hyväksytty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "uusi tuntikortti." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Yritykset" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Yritys" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Työntekijän nimi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Päättymispäivä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Alkupäivä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Alkupäivä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Päättymispäivä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Osasto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Tiedot" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Työntekijä" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Työntekijän nimi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Työntekijät" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Ryhmittely" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Tunnit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Tunniste (ID)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Luonnoksena" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Luodaksesi tuntikortin tälle työntekijälle, sinun pitää kytkeä hänet Odoo " +"käyttäjään: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Luodaksesi tuntikortin tälle työntekijälle, sinun pitää kytkeä hänet Odoo " +"käyttäjään. " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Lukemattomat viestit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Kuukausi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Kaikki hyv. tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Tuntikortti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Alkupäivä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Uusi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "uusi tuntikortti." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Lähetä esimiehelle" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Vain HR-johtaja tai -päällikkö voi hyväksyä tuntikortteja." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Avoin" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Hylkää" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Liittyvä käyttäjätunnus resurssille sen oikeuksien määrittämiseksi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Hae tuntikorttia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Aseta luonnokseksi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Kortti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Tila" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Lähetä esimiehelle" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Lähetä esimiehelle" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Vahvistamattomat tuntikotit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Yhteenveto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Hae tuntikorttia" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Tuntikortin toimenpiteet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Tuntikortin jakso" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Tuntikortti" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Tuntilistan jakso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Tuntikortit voi myös laskuttaa asiakkaalta, riippuen projektin sopimuksen " +"asetuksista." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Tuntikortin rivit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tuntikortit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Tuntikortit voi myös laskuttaa asiakkaalta, riippuen projektin sopimuksen " +"asetuksista." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Tuntikortti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Hyväksyttävät tuntikortit" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Kokonaisaika" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Lukemattomat viestit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Käyttäjä" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Odottaa hyväksyntää" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Odottaa hyväksyntää" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Lukemattomat viestit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Viikko" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Et voi poistaa jo vahvistettua tuntikorttia: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "-" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Lukemattomat viestit" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Lukemattomat viestit" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Viikko %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Et voi muuttaa vahvistetulla tuntikortilla olevaa tietoat:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Sinulla ei voi olla kahta päällekkäistä tuntikorttia!\n" +#~ "Käytä valikon valintaa \"Minun nykyinen tuntikorttini\" välttääksesi " +#~ "tämän päällekkäisyyden:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Et voi muuttaa vahvistetulla tuntikortilla olevaa tietoa: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "HR-osasto" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Kirjaa työtuntisi päivittäin ja vahvista tuntikorttisi viikon päätteeksi. " +#~ "Kun tuntikortti on vahvistettu, esimiehesi voi hyväksyä sen." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Kirjaa työtuntisi päivittäin ja vahvista tuntikorttisi viikon päätteeksi. " +#~ "Kun tuntikortti on vahvistettu, esimiehesi voi hyväksyä sen." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Kirjaa työtuntisi päivittäin ja vahvista tuntikorttisi viikon päätteeksi. " +#~ "Kun tuntikortti on vahvistettu, esimiehesi voi hyväksyä sen." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Kirjaa työtuntisi päivittäin ja vahvista tuntikorttisi viikon päätteeksi. " +#~ "Kun tuntikortti on vahvistettu, esimiehesi voi hyväksyä sen." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "HR-osasto" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "HR-osasto" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "HR-osasto" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Vain HR-johtaja tai -päällikkö voi hylätä tai siirtää tuntikortteja " +#~ "luonnostilaan." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Vahvistetut tuntikortit" + +#~ msgid "Timesheet approved" +#~ msgstr "Tuntikortti hyväksytty" + +#~ msgid "To Approve" +#~ msgstr "Hyväksy" + +#~ msgid "waiting approval" +#~ msgstr "odottaa hyväksyntää" + +#~ msgid "New timesheet to approve." +#~ msgstr "Uudet tuntikortit hyväksyttäväksi." + +#~ msgid "Timesheets Approved" +#~ msgstr "Hyväksytyt tuntikortit" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Minun hyv. tuntikorttini" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Et voi tuplata tuntikorttia." + +#~ msgid "Note" +#~ msgstr "Huomautus" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "*'Avoin' tilaa käytetään kun käyttäjä syöttää uuden vahvistamattoman " +#~ "tuntikortin.\n" +#~ "*'Odottaa Hyväksymista' tilaa käytetään kun käyttäjä on varmentanut " +#~ "tuntikortin.\n" +#~ "*'Hyväksytty' tilaa käytetään kun esimies on hyväksynyt tuntikortin." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klikkaa lisätäksesi projektin, sopimuksen tai kustannuspaikan." + +#~ msgid "Extra features" +#~ msgstr "Lisäominaisuudet" + +#~ msgid "More Info" +#~ msgstr "Lisätiedot" + +#~ msgid "My Timesheet" +#~ msgstr "Minun tuntokorttini" + +#~ msgid "Open Timesheet" +#~ msgstr "Avaa tuntikortti" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Jakso johon tuntikortit vahvistetaan." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekti / kustannuspaikka" + +#~ msgid "Search Account" +#~ msgstr "Hae tiliä" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Tuntikorttisovellus Chromelle/Androidille/iOS:lle" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Tuntikortit tileittäin" + +#~ msgid "Timesheet range *" +#~ msgstr "Tuntilistan jakso *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Tuntikortti hyväksyttäväksi" + +#~ msgid "Timesheets by Period" +#~ msgstr "Tuntikortit jaksoittain" + +#~ msgid "Total" +#~ msgstr "Yhteensä" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Voit kirjata työtuntejasi ja tehtäviäsi." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fo.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fo.po new file mode 100644 index 0000000..9c8c739 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fo.po @@ -0,0 +1,1094 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Faroese (http://www.transifex.com/odoo/odoo-9/language/fo/)\n" +"Language: fo\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Fyritøkur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Fyritøka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Vís navn" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Byrjað av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Byrjað tann" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Vís navn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Vís navn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Bólka eftir" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Seinast rættað tann" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Seinast dagført av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Seinast dagført tann" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Vís navn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Brúkari" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#~ msgid "Total" +#~ msgstr "Íalt" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr.po new file mode 100644 index 0000000..d83d16a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr.po @@ -0,0 +1,1376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Xavier Belmere , 2016 +# Martin Trigaux , 2016 +# Olivier Lenoir , 2016 +# Leo Schmitt , 2016 +# Benedicte HANET , 2016 +# Maxime Chambreuil , 2016 +# Adriana Ierfino , 2016 +# Xavier Symons , 2016 +# Tony Galmiche , 2016 +# Nicolas JEUDY , 2016 +# Nancy Bolognesi , 2016 +# Frédéric LIETART , 2016 +# Clo , 2016 +# Fabien Pinckaers , 2016 +# Lucas Deliege , 2016 +# lucasdeliege , 2016 +# Olivier Dony , 2016 +# Richard Mathot , 2017 +# Sébastien Le Ray , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2025-01-06 16:06+0000\n" +"Last-Translator: hugues de keyzer \n" +"Language-Team: French (https://www.transifex.com/odoo/teams/41243/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 5.6.2\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Periode" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Temps Total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Avertissement d’accès" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Action nécessaire" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Activités de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Activité d’exception de décoration" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Etat de l'activité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icône de type d’activité" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Ajouter une ligne" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Compte analytique" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Approuver" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Confirmé par responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Pièces jointes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tâches Disponibles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Par les gestionnaires R.H." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Par les responsables R.H." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Par les gestionnaires de feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Peut vérifier" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Ne peut pas approuver une feuille non soumise." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Ne peut pas rejeter une feuille non soumise." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Ne peut pas remettre en brouillon une feuille non approuvée." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Choisissez le jour de début de semaine." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Choisissez la méthode de vérification des feuilles de temps." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "Choisissez les feuilles de temps qui doivent être utilisées par défaut" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Société" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nom complet" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL du portail client" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Date" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Date début" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Date" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Date de fin" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Jour" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Supprimer" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Département" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Détails" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Feuilles de temps en brouillon" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menu déroulant" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Modifier" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nom de l'employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Employés" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Les employés doivent enregistrer les feuilles de temps chaque jour et " +"confirmer à la fin\n" +" de la période de référence. Une fois que la feuille de temps est " +"confirmée, elle doit être\n" +" validée par un vérificateur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Les employés doivent enregistrer les feuilles de temps chaque jour et " +"confirmer à la fin\n" +" de la période de référence. Une fois que la feuille de temps est " +"confirmée, elle doit être\n" +" validée par un vérificateur." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (partenaires)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icône de Font awesome, par exemple fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Vendredi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grouper par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Heures" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Comment la révision des feuilles de temps est effectuée." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icône" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône indiquant une activité d’exception." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si coché, de nouveaux messages requièrent votre attention." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, certains messages ont un erreur de livraison." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si cette option est sélectionnée, le projet associé est ajouté à la feuille " +"de temps lorsque l'on clique sur le bouton." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si cette option est sélectionnée, la tâche associée est ajoutée à la feuille " +"de temps lorsque l'on clique sur le bouton." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "A l'état \"Brouillon\"" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Pour créer une feuille de temps pour cet employé, vous devez lier l’employé " +"à un utilisateur : %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Pour pouvoir examiner une feuille de temps, votre utilisateur doit être lié " +"à un employé." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Est abonné" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Dernière Modification le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Erreur d’envoi du message" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Lundi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mois" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Échéance de mon activité" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Mes feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Mes feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Mes feuilles de temps à soumettre" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Mes Feuilles de temps à approuver." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nom" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nouveau" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Ajouter une ligne" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nouvelle feuille de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Prochaine activité du calendrier d'événement" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Date limite de la prochaine activité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé d'activité suivant" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Type d'activités à venir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Non soumise" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d’actions" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d’erreurs" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Nombre de messages nécessitant une action" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de message avec une erreur d’envoi" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Seul un responsable ou un gestionnaire peut revoir cette feuille." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Ouvertes" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Période" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "Adresse unifié d’accès au portail" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nom du projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantité" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Refuser" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Utilisateur associé à la ressource pour gérer les droits d'accès." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Politique de revue" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Vérificateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erreur d’envoi du minimessage" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Samedi" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Enregistrez d'abord la feuille de temps." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Rechercher dans les feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Jeton de sécurité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Sélectionner un projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Sélectionner une tâche" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Marquer comme brouillon" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Feuille" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Etat de la feuille" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Jour de début de la feuille de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "État" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 de l'activité est aujourd'hui\n" +"Planifié : Activités futures." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Soumettre au responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Soumis au responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Feuilles de temps soumises" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Résumé" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Dimanche" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tâche" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Feuilles de temps temporaires" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" +"La société dans la feuille de temps et dans le département doit être la même." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" +"La société dans la feuille de temps doit être la même que celle de l'employé." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" +"La société dans la feuille de temps et dans le projet doit être la même." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" +"La société dans la feuille de temps et dans la tâche doit être la même." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "La plage de votre feuille de temps." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "La date de début ne peut être postérieure à la date de fin." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Jeudi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Activités de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Options des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Période des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Ligne de feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Nouvelle ligne analytique de feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Plage de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politique de révision des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Nbre de Feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Feuilles de temps à vérifier" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Les feuilles de temps peuvent être facturées au client, en fonction\n" +"de la configuration de chaque projet / contrat." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Feuilles de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Feuilles de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Les feuilles de temps peuvent être facturées au client, en fonction\n" +"de la configuration du contrat de chaque projet." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Feuilles de temps à vérifier" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Feuille de temps à soumettre" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Feuilles de temps à vérifier." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Feuilles de temps à soumettre." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "A vérifier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Temps total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Mardi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type d’activité d'exception enregistrée." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "En attente d’approbation" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "En attente d’approbation" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Attention" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Messages du site sur la toile" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Historique de communication du site" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Mercredi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semaine" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Semaine %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Jour de début de la semaine" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Jour de début de la semaine" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Semaines %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"Vous ne pouvez pas modifier la société tant que %(rec_name)s " +"(%(rec_display_name)s) est assigné à %(current_name)s " +"(%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"Vous ne pouvez pas créer une feuille de temps d'une société différente à " +"celle de la feuille de temps :\n" +" - %(sheet_name)s de %(sheet_company)s\n" +" - %(name)s de %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Vous ne pouvez pas supprimer des feuilles de temps qui sont déjà confirmées:" +"%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Vous ne pouvez dupliquer une feuille." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"Vous ne pouvez pas avoir 2 feuilles ou plus qui se chevauchent !\n" +"Veuillez utiliser le menu « Feuille de temps » pour éviter ce problème.\n" +"Feuilles en conflit :\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" +"Vous ne pouvez pas modifier une entrée dans une feuille de temps confirmée : " +"%(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Vous devez remplir les feuilles de temps tous les jours et confirmer à la " +"fin de la période de saisie. Une fois la feuille de temps confirmée, elle " +"devrait être vérifiée par un validateur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Vous devez remplir les feuilles de temps dans la feuille tous les jours et " +"confirmer à la fin de la période de saisie. Une fois la feuille de temps " +"confirmée, elle devrait être vérifiée par un validateur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "au" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Nombre de messages requérant une action" + +#~ msgid "Number of unread messages" +#~ msgstr "Messages non lus" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Nombre de messages non lus" + +#~ msgid "Followers (Channels)" +#~ msgstr "Abonnés (Canaux)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Semaine %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Semaines %s - %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "" +#~ "Vous ne pouvez changer la société car %s (%s) est assigné à %s (%s)." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Vous ne pouvez créer une feuille de temps d’une société différente que " +#~ "celle de la feuille de temps :\n" +#~ " – %s de %s\n" +#~ " – %s de %s" + +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Vous ne pouvez pas avoir 2 feuilles de temps qui se chevauchent !\n" +#~ "Merci d’utiliser le menu « Feuille de temps » pour éviter ce problème.\n" +#~ "Feuilles de temps en conflit :\n" +#~ " - %s" + +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Vous ne pouvez pas modifier une entrée dans une feuille de temps " +#~ "confirmée : %s" + +#~ msgid "HR Department" +#~ msgstr "Département RH" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vous devez remplir votre feuille de temps chaque jour, et les confirmer\n" +#~ "à la fin de la semaine. Une fois la feuille confirmée, elle doit être\n" +#~ "validée par un gestionnaire." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vous devez remplir votre feuille de temps chaque jour, et les confirmer\n" +#~ "à la fin de la semaine. Une fois la feuille confirmée, elle doit être\n" +#~ "validée par un gestionnaire." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vous devez remplir votre feuille de temps chaque jour, et les confirmer\n" +#~ "à la fin de la semaine. Une fois la feuille confirmée, elle doit être\n" +#~ "validée par un gestionnaire." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Vous devez remplir votre feuille de temps chaque jour, et les confirmer\n" +#~ "à la fin de la semaine. Une fois la feuille confirmée, elle doit être\n" +#~ "validée par un gestionnaire." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Département RH" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Département RH" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Département RH" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet." +#~ msgstr "" +#~ "Vous ne pouvez pas modifier une entrée dans une feuille de temps " +#~ "confirmée." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Feuilles de temps confirmées" + +#~ msgid "Timesheet approved" +#~ msgstr "Feuille de temps approuvée" + +#~ msgid "To Approve" +#~ msgstr "À approuver" + +#~ msgid "waiting approval" +#~ msgstr "En attente d'approbation" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nouvelle feuille de temps à approuver." + +#~ msgid "Timesheets Approved" +#~ msgstr "Feuilles de temps approuvées" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Ma Feuille de Présence actuelle" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Vous ne pouvez pas dupliquer une feuille de temps." + +#~ msgid "Note" +#~ msgstr "Note" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "* Le statut \"Ouverte\" est utilisé quand un utilisateur enregistre une " +#~ "nouvelle feuille de temps non confirmée ;\n" +#~ "* Le statut \"Attente d'approbation\" est utilisé lorsque l'utilisateur a " +#~ "validé sa feuille de temps ;\n" +#~ "* Le statut \"Approuvé\" est utilisé lorsque la feuille de temps est " +#~ "validée par son/sa responsable." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "Cliquez pour ajouter des projets, des contrats ou des comptes analytiques." + +#~ msgid "Extra features" +#~ msgstr "Fonctionnalités supplémentaires" + +#~ msgid "More Info" +#~ msgstr "Plus d'infos" + +#~ msgid "My Timesheet" +#~ msgstr "Ma feuille de temps" + +#~ msgid "Open Timesheet" +#~ msgstr "Ouvrir les feuilles de temps" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Période pour laquelle vous pouvez valider vos feuille de temps" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projet /Compte analytique" + +#~ msgid "Search Account" +#~ msgstr "Recherche de comptes" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Application Feuille de temps pour Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Feuille de temps par compte" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Feuille de temps à approuver" + +#~ msgid "Timesheets by Period" +#~ msgstr "Feuilles de temps par période" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Vous serez en mesure d'enregistrer vos heures de travail et vos activités." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_BE.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_BE.po new file mode 100644 index 0000000..16f9483 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_BE.po @@ -0,0 +1,1107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: French (Belgium) (http://www.transifex.com/odoo/odoo-9/" +"language/fr_BE/)\n" +"Language: fr_BE\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Ligne analytique" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +#, fuzzy +msgid "Companies" +msgstr "Société" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Société" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Détails" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Employee's Name" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Employees" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grouper par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Heures" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Derniere fois mis à jour par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Dernière mis à jour le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nouveau" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Statut" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Résumé" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Messages non lus" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Messages non lus" + +#~ msgid "Note" +#~ msgstr "Note" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_CA.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_CA.po new file mode 100644 index 0000000..5368b63 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_CA.po @@ -0,0 +1,1112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-02-16 04:39+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: French (Canada) (http://www.transifex.com/odoo/odoo-9/" +"language/fr_CA/)\n" +"Language: fr_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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Approbation" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +#, fuzzy +msgid "Approved" +msgstr "Approbation" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +#, fuzzy +msgid "Company" +msgstr "Sociétés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Détails" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grouper par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Heures" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Identifiant" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Messages non-lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mois" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nouveau" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Statut" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Résumé" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +#, fuzzy +msgid "Total Time" +msgstr "Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Messages non-lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Messages non-lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Messages non-lus" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Messages non-lus" + +#, fuzzy +#~ msgid "To Approve" +#~ msgstr "Approbation" + +#~ msgid "Note" +#~ msgstr "Note" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_FR.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_FR.po new file mode 100644 index 0000000..22653ba --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/fr_FR.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-11 18: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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Periode" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Temps Total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Activités de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Etat de l'activité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icône de type d'activité" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Ajouter une ligne" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Compte analytique" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Approuver" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Confirmé par responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Pièces jointes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Peut vérifier" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Impossible d'approuver une feuille non soumise." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "On ne peut pas rejeter une feuille non soumise." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Impossible de revenir à la rédaction d'une feuille non approuvée." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Choisissez le jour de début de semaine." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Choisissez la politique de révision des feuilles de temps." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Choisissez les plages de feuilles de temps qui doivent être utilisées par " +"défaut." + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Société" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nom de l'employé" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Date début" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Date de fin" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Jour" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Supprimer" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Département" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Détails" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Feuilles de temps brouillons" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menu déroulant" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Modifier" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nom de l'employé" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Employés" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Les employés doivent enregistrer les feuilles de temps tous les jours et les " +"confirmer à la fin de la période de déclaration.\n" +" de la période de déclaration. Une fois que la feuille de temps " +"est confirmée, elle doit être\n" +" validée par un réviseur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Les employés doivent enregistrer les feuilles de temps dans la feuille " +"chaque jour et confirmer à la fin\n" +" de la période de déclaration. Une fois que la feuille de temps " +"est confirmée, elle doit être\n" +" validée par un réviseur." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Vendredi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grouper par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Heures" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icone" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône indiquant une activité d'exception." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si cette option est sélectionnée, le projet associé est ajouté à la feuille " +"de temps lorsque l'on clique sur le bouton." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Si cette option est sélectionnée, la tâche associée est ajoutée à la feuille " +"de temps lorsque l'on clique sur le bouton." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "A l'état \"Brouillon\"" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Pour créer une feuille de temps pour cet employé, vous devez lier l'employé " +"à un utilisateur: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Pour pouvoir vérifier une feuille de temps, votre utilisateur doit être lié " +"à un employé." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Est abonné" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Dernière Modification le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Lundi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mois" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Mes feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Mes feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Mes feuilles de temps à approuver." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nom" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nouveau" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nouvelle ligne" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nouvelle feuille de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Date limite de la prochaine activité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Sommaire de la prochaine activité" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Type de la prochaine activité" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Pas encore soumise au responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Seul un responsable des RH ou un manager peut vérifier la fiche." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Ouvertes" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Période" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nom du projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantité" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Refuser" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Utilisateur associé à la ressource pour gérer les droits d'accès." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Politique de vérification" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Vérificateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Samedi" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Enregistrez d'abord la feuille de temps." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Rechercher dans les feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Sélectionner un projet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Sélectionner une tâche" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Marquer comme brouillon" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Feuille" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Etat de la feuille" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Jour de départ pour les feuilles de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "État" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 de l'activité est aujourd'hui\n" +"Planifié : Activités futures." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Soumettre au responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Soumis au responsable" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Feuilles de temps non validées" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Résumé" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Dimanche" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tâche" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Feuilles de temps temporaires" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "La date de début ne peut être postérieure à la date de fin." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Jeudi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Activités de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Option de feuille de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Période des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Feuille de présence" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Ligne de feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Lignes analytique des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Plage de la feuille de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Lignes des feuilles de temps" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Les feuilles de temps peuvent être facturées au client, en fonction\n" +"de la configuration de chaque projet / contrat." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Feuilles de temps." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Feuilles de temps" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Les feuilles de temps peuvent être facturées au client, en fonction\n" +"de la configuration de chaque projet / contrat." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Feuilles de temps à approuver" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Feuille de présence" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Feuilles de temps à approuver." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Feuilles de temps à approuver." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "A approuver" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Temps total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Mardi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type d'activité d'exception enregistrée." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilisateur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "En attente d'approbation" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "En attente d'approbation" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Avertissement" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Messages non lus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Mercredi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semaine" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Premier jour de la semaine" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Premier jour de la semaine" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Vous ne pouvez pas supprimer des feuilles de temps qui sont déjà confirmées: " +"%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Vous devez enregistrer les feuilles de temps tous les jours et les confirmer " +"à la fin de la période de déclaration.\n" +" de la période de déclaration. Une fois que la feuille de temps " +"est confirmée, elle doit être\n" +" validée par un réviseur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Vous devez enregistrer les feuilles de temps dans la feuille tous les jours " +"et confirmer à la fin\n" +" de la période de déclaration. Une fois que la feuille de temps " +"est confirmée, elle doit être\n" +" validée par un réviseur." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "au" + +#~ msgid "Number of unread messages" +#~ msgstr "Messages non lus" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Messages non lus" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Semaine %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Semaines %s - %s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Vous ne pouvez pas modifier une entrée dans une feuille de temps " +#~ "confirmée: %s" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gl.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gl.po new file mode 100644 index 0000000..123b4ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gl.po @@ -0,0 +1,1143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Galician (http://www.transifex.com/odoo/odoo-9/language/gl/)\n" +"Language: gl\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creado o" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalles" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Empregado" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Empregados" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Abrir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Establecer como borrador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Follas de traballo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Parte de tempos" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuario" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "ata" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento" + +#~ msgid "To Approve" +#~ msgstr "Para aprobar" + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gu.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gu.po new file mode 100644 index 0000000..e4bf8fe --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/gu.po @@ -0,0 +1,1140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2018 +# Turkesh Patel , 2018 +# Dharmraj Jhala , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Dharmraj Jhala , 2018\n" +"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n" +"Language: gu\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "મંજૂર થઇ ચૂકી છે" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "કંપનીઓ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "કંપની" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "પ્રદર્શન નામ" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "બનાવનાર" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "પ્રદર્શન નામ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "વિભાગ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "વિગતો" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "પ્રદર્શન નામ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "કર્મચારી" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "કર્મચારીઓ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "કલાક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ઓળખ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "મહિનો" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "પ્રદર્શન નામ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "નવું" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "ખોલો" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "નકારવા" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "સ્થિતિ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "સાર" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "સમય પત્રક" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "કુલ સમય" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "વપરાશકર્તા" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "થી" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "વિભાગ" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "વિભાગ" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "વિભાગ" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "વિભાગ" + +#~ msgid "Note" +#~ msgstr "નોંધ" + +#~ msgid "Total" +#~ msgstr "કુલ" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/he.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/he.po new file mode 100644 index 0000000..f024448 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/he.po @@ -0,0 +1,1140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# ExcaliberX , 2017 +# Nis bar , 2017 +# ilan kl , 2017 +# Martin Trigaux , 2017 +# fishfurbanter , 2017 +# Moshe Flam , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Moshe Flam , 2017\n" +"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n" +"Language: he\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "שורת אנליטית" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "שורת אנליטית" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "אשר" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "חברות" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "חברה" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "שם עובד" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "השם המוצג" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "מחלקה" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "פרטים" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "עובד" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "שם עובד" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "עובדים" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "קבץ לפי" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "שעות" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "מזהה" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "הודעות שלא נקראו" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "חודש" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "השם המוצג" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "חדש" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "פתח" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "הגדר כברירת מחדל" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "סטטוס" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "סיכום" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "זמן כולל" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "הודעות שלא נקראו" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "משתמש" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "הודעות שלא נקראו" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "שבוע" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "אל" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "הודעות שלא נקראו" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "הודעות שלא נקראו" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "%s שבוע" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "מחלקה" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "מחלקה" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "מחלקה" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "מחלקה" + +#~ msgid "To Approve" +#~ msgstr "על מנת לאשר" + +#~ msgid "Note" +#~ msgstr "הערה" + +#~ msgid "More Info" +#~ msgstr "מידע נוסף" + +#~ msgid "Total" +#~ msgstr "סך הכל" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hi.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hi.po new file mode 100644 index 0000000..295468b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hi.po @@ -0,0 +1,1114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-06-03 04:50+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Hindi (http://www.transifex.com/odoo/odoo-9/language/hi/)\n" +"Language: hi\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "स्वीकृत" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "संस्था" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "विभाग" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "विवरण" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "कर्मचारी" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "अपठित संदेश" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "नया" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "खुला" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "अस्वीकार" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "ड्राफ्ट के लिए सेट करें" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "स्थिति" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "सारांश" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "अपठित संदेश" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "उपयोगकर्ता" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "अपठित संदेश" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "अपठित संदेश" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "अपठित संदेश" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "विभाग" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "विभाग" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "विभाग" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "विभाग" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr.po new file mode 100644 index 0000000..b00d054 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr.po @@ -0,0 +1,1329 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Bole , 2016 +# Martin Trigaux , 2016 +# KRISTINA PALAŠ , 2016 +# Karolina Tonković , 2016 +# Mario Jureša , 2016 +# Vladimir Olujić , 2016 +# Đurđica Žarković , 2016 +# Tina Milas , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Tina Milas , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivnosti kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Dodaj stavku" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analitička konta" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitičke stavke" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Odobri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Odobreno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "nova evidencija rada." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Tvrtke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ime djelatnika" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Datum kreiranja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Datum do" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Datum do" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Odjel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zaposlenik" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ime djelatnika" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Zaposlenici" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupiraj po" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Sati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "U nacrtu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Kako bi se kreirali evidenciju rada za ovog djelatnika, morate njega/nju " +"vezati na korisnika: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Kako bi se kreirali evidenciju rada za ovog djelatnika, morate njega/nju " +"vezati na korisnika." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mjesec" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Moje evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Evidencija rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Od datuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "nova evidencija rada." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Poslati voditelju" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otvori" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odbiti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Korisničko ime povezano je sa pristupom i upravljanjem modulima" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Traži evidenciju rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Postavi na nacrt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "List" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Poslati voditelju" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Poslati voditelju" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Neovjerene evidencije rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Sažetak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Traži evidenciju rada" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Aktivnosti kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Period kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Evidencija rada" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Vrsta evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Evidencije rada može se, također, fakturirati kupcima ovisno o konfiguraciji " +"svakog projekta i povezanih ugovora." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Stavke evidencije rada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Kontrolne kartice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Evidencije rada može se, također, fakturirati kupcima ovisno o konfiguraciji " +"svakog projekta i povezanih ugovora." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Evidencija rada" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Evidencije rada za odobriti." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Ukupno vrijeme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Korisnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Čeka odobrenje" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Čeka odobrenje" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Tjedan" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Ne možete obrisati evidenciju rada koja je već potvrđena: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "za" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Nepročitane poruke" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Nepročitane poruke" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Tjedan %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Ne možete modificirati polje u potvrđenoj kontrolnoj kartici:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Ne možete imati 2 evidencije rada koje se preklapaju! \n" +#~ "Molimo koristite izbornik 'Moja trenutna evidencija rada' kako bi " +#~ "izbjegli ovaj problem:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Ne možete modificirati polje u potvrđenoj kontrolnoj kartici: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Odjel ljudskih resursa" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Morate snimiti evidencije rada svaki dan i potvrditi na kraju tjedna . " +#~ "Nakon što je evidencija rada potvrđena, trebala bi biti ovjerena od " +#~ "strane menadžera." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Morate snimiti evidencije rada svaki dan i potvrditi na kraju tjedna . " +#~ "Nakon što je evidencija rada potvrđena, trebala bi biti ovjerena od " +#~ "strane menadžera." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Morate snimiti evidencije rada svaki dan i potvrditi na kraju tjedna . " +#~ "Nakon što je evidencija rada potvrđena, trebala bi biti ovjerena od " +#~ "strane menadžera." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Morate snimiti evidencije rada svaki dan i potvrditi na kraju tjedna . " +#~ "Nakon što je evidencija rada potvrđena, trebala bi biti ovjerena od " +#~ "strane menadžera." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Odjel ljudskih resursa" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Odjel ljudskih resursa" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Odjel ljudskih resursa" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Potvrđene kartice" + +#~ msgid "Timesheet approved" +#~ msgstr "Odobrena evidencija rada" + +#~ msgid "To Approve" +#~ msgstr "Za odobriti" + +#~ msgid "waiting approval" +#~ msgstr "čeka odobrenje" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nova evidencija rada za odobriti." + +#~ msgid "Timesheets Approved" +#~ msgstr "Odobrene evidencije rada" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Moja trenutačna kontrolna kartica" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Ne možete duplicirati evidenciju rada." + +#~ msgid "Note" +#~ msgstr "Bilješka" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Kliknite za dodavanje projekata, ugovora ili analitičkih konta." + +#~ msgid "Extra features" +#~ msgstr "Dodatne mogućnosti" + +#~ msgid "More Info" +#~ msgstr "Više informacija" + +#~ msgid "My Timesheet" +#~ msgstr "Moje evidencija rada" + +#~ msgid "Open Timesheet" +#~ msgstr "Otvorite evidenciju rada" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "" +#~ "Razdoblja nakon kojih provjeravate i potvrđujete vašu evidenciju rada." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analitički konto" + +#~ msgid "Search Account" +#~ msgstr "Traži konto" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Raspored app za Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Radna evidencija po računima" + +#~ msgid "Timesheet range *" +#~ msgstr "Raspon rasporeda *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Evidencija rada za odobriti." + +#~ msgid "Timesheets by Period" +#~ msgstr "Kontrolne kartice po periodu" + +#~ msgid "Total" +#~ msgstr "Ukupno" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Vama će biti omogućneno da registrirate svoje radno vrijeme i aktivnosti." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot new file mode 100644 index 0000000..c790769 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot @@ -0,0 +1,1079 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed:" +" %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hu.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hu.po new file mode 100644 index 0000000..1387a7d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hu.po @@ -0,0 +1,1354 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# gezza , 2016 +# krnkris , 2016 +# Martin Trigaux , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux , 2016\n" +"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n" +"Language: hu\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Időkimutatás tevékenység" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Sor hozzáadása" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Gyűjtőkódok" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitikus/elemző tételsor" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Jóváhagyás" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Jóváhagyott" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "új munkaidő-kiosztás." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Vállalatok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Vállalat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Alkalmazott neve" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Dátumig" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Dátumtól" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Dátumtól" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Dátumig" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Osztály, részleg" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Részletek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Alkalmazott" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Alkalmazott neve" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Alkalmazottak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Csoportosítás" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Órák" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Azonosító ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Tervezet" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Ahhoz, hogy munkaidőbeosztás tudjon ennek a munkavállalónak készíteni, " +"előszöz hozzá kell rendelnie egy felhasználóhoz: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Ahhoz, hogy munkaidőbeosztás tudjon ennek a munkavállalónak készíteni, " +"előszöz hozzá kell rendelnie egy felhasználóhoz." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Utoljára frissítve ekkor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítette" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Olvasatlan üzenetek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Hónap" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Munkaidő-kiosztásaim" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Munkaidő-kiosztás" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Dátumtól" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Új" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "új munkaidő-kiosztás." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Felső vezetőnek rendelkezésére" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" +"Csak egy HR emberi erőforrás hivatalnok vagy vezető tud jóváhagyni munkaidő-" +"kiosztásokat." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Megnyitás" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Elutasít" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" +"Az erőforráshoz kapcsolódó felhasználó neve, aki kezeli a hozzáférést az " +"erőforráshoz." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Munkaidő-kiosztás keresése" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Beállítás tervezetnek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Táblázat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Állapot" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Felső vezetőnek rendelkezésére" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Felső vezetőnek rendelkezésére" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Nem jóváhagyott munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Összegzés" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Munkaidő-kiosztás keresése" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Időkimutatás tevékenység" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Időkimutatás időszak" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Munkaidő-kiosztás" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Munkaidő-kiosztás időintervalluma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Munkaidő kimutatást az ügyfeleknek is lehet számlázni, attól \n" +" függően, hogyan lett minden egyes projekt beállítva a " +"vonatkozó szerződéshez." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Munkaidő-kiosztás sorok" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Munkaidő-beosztás" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Munkaidő kimutatást az ügyfeleknek is lehet számlázni, attól \n" +" függően, hogyan lett minden egyes projekt beállítva a " +"vonatkozó szerződéshez." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Munkaidő-kiosztás" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Elfogadásra váró munkaidő-kiosztások" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Összes idő" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Olvasatlan üzenetek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Felhasználó" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Jóváhagyásra vár" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Jóváhagyásra vár" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Olvasatlan üzenetek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Hét" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Nem törölhet olyan időkimutatást, mely már visszaigazolt: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "ig" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Olvasatlan üzenetek" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Olvasatlan üzenetek" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Hét %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Nem tud módosítani a visszaigazolt időkimutatáson: - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Nem lehet 2 időkimutatása mely fedi egymást!\n" +#~ "Használja a 'Én aktuális időkimutatásom' menüt, ennek a problémának az " +#~ "elkerülésére:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Nem tud módosítani a visszaigazolt időkimutatáson: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Emberi erőforrás Osztály, részleg" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Rögzítenie kell a munkaóra kimutatásait minden nap és le kell jelentenie\n" +#~ " a hét végén. Ha a munkaidő-kiosztás lejelentett és " +#~ "elfogadott\n" +#~ " akkor a főnökének le kell igazolnia." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Rögzítenie kell a munkaóra kimutatásait minden nap és le kell jelentenie\n" +#~ " a hét végén. Ha a munkaidő-kiosztás lejelentett és " +#~ "elfogadott\n" +#~ " akkor a főnökének le kell igazolnia." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Rögzítenie kell a munkaóra kimutatásait minden nap és le kell jelentenie\n" +#~ " a hét végén. Ha a munkaidő-kiosztás lejelentett és " +#~ "elfogadott\n" +#~ " akkor a főnökének le kell igazolnia." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Rögzítenie kell a munkaóra kimutatásait minden nap és le kell jelentenie\n" +#~ " a hét végén. Ha a munkaidő-kiosztás lejelentett és " +#~ "elfogadott\n" +#~ " akkor a főnökének le kell igazolnia." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Emberi erőforrás Osztály, részleg" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Emberi erőforrás Osztály, részleg" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Emberi erőforrás Osztály, részleg" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Csak egy HR emberi erőforrás hivatalnok vagy vezető tud elutasítani vagy " +#~ "visszaállítani tervezetnek munkaidő-kiosztásokat." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Jóváhagyott munkaidő kimutatások" + +#~ msgid "Timesheet approved" +#~ msgstr "Elfogadott munkaidő-kiosztás" + +#~ msgid "To Approve" +#~ msgstr "Jóváhagyandó" + +#~ msgid "waiting approval" +#~ msgstr "Jóváhagyásra váró" + +#~ msgid "New timesheet to approve." +#~ msgstr "Új, elfogadásra váró munkaidő-kiosztás" + +#~ msgid "Timesheets Approved" +#~ msgstr "Elfogadott munkaidő-kiosztások" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Az én jelenlegi időkimutatásom" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Nem többszörözhet egy időkimutatást." + +#~ msgid "Note" +#~ msgstr "Jegyzet" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ " * A 'Nyitott' állapotot használja, ha a felhasználó olyan új " +#~ "időkimutatást táplál be ami még nincs visszaigazolva. \n" +#~ "* A 'Jóváhagyásra vár' állapotot használja, ha egy felhasználó " +#~ "visszaigazolta az időkimutatást. \n" +#~ "* Az 'Jóváhagyott' állapotot használja, ha a felhasználó időkimutatását " +#~ "elfogadta egy felettese." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Kattintson projekt, szerződések vagy elemző számlák hozzáadásához." + +#~ msgid "Extra features" +#~ msgstr "Extra jellemzők" + +#~ msgid "More Info" +#~ msgstr "További információ" + +#~ msgid "My Timesheet" +#~ msgstr "Munkaidő-kiosztásom" + +#~ msgid "Open Timesheet" +#~ msgstr "Munkaidő-kiosztás megnyitása" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periódus, melyen az időkimutatásait érvényesíti." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt /Gyűjtőkód" + +#~ msgid "Search Account" +#~ msgstr "Felhasználó keresés" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Időbeosztás alkalmazás Chrome/Android/iOS eszközökhöz" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Gyűjtőkódok szerinti munkaidő-kiosztás" + +#~ msgid "Timesheet range *" +#~ msgstr "Munkaidő-kiosztás időintervalluma *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Elfogadásra váró munkaidő-kiosztás" + +#~ msgid "Timesheets by Period" +#~ msgstr "Időszak szerinti munkaidő-kiosztások" + +#~ msgid "Total" +#~ msgstr "Összesen" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Lehetősége lesz a munka órái és a tevékenységei\n" +#~ " regisztrálására." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hy.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hy.po new file mode 100644 index 0000000..32af163 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/hy.po @@ -0,0 +1,1089 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux , 2016\n" +"Language-Team: Armenian (https://www.transifex.com/odoo/teams/41243/hy/)\n" +"Language: hy\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Ընկերություններ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Ընկերությունը" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Աշհատակից" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Աշխատակիցներ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Ժամեր" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Ամիս" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Օգտագործող" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/id.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/id.po new file mode 100644 index 0000000..bdbe546 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/id.po @@ -0,0 +1,1246 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Wahyu Setiawan , 2016 +# Martin Trigaux , 2016 +# William Surya Permana , 2016 +# Febrasari Almania , 2016 +# Dedi Santoso , 2016 +# Muhammad Herdiansyah , 2016 +# Deddy Ddr , 2016 +# Ngalim Siregar , 2016 +# alfieqashwa , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: alfieqashwa , 2016\n" +"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Kegiatan absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Tambahkan Line" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Rekening Analytic" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "analitik entri berdasarkan baris" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Setuju" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Disetujui" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Jadwal" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Perusahaan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nama karyawan" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "Project.config.Settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Pada tanggal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Dari tanggal:" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Dari tanggal:" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Pada tanggal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departemen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Perincian" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Karyawan" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nama karyawan" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Karyawan" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Dikelompokkan berdasarkan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Jam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Aliran masuk" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Dalam rangka menciptakan absen untuk karyawan ini, Anda harus menghubungkan " +"dia / dia untuk pengguna: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Dalam rangka menciptakan absen untuk karyawan ini, Anda harus menghubungkan " +"dia / dia untuk pengguna." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Terakhir diubah pada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Terakhir diperbarui oleh" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Terakhir Diperbaharui pada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "%d pesan belum terbaca" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Bulan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Timesheet saya" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Dari tanggal:" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Baru" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Jadwal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Tunduk kepada manajer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Buka" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Tolak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Terkait nama pengguna untuk sumber daya untuk mengelola aksesnya." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Cari Timesheet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Set ke Draft" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "layar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Tunduk kepada manajer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Tunduk kepada manajer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Unvalidated Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Ringkasan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Cari Timesheet" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Kegiatan absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Periode absen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Absen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Kisaran absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Baris absen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Jadwal" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Absen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Timesheets untuk menyetujui" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Waktu keseluruhan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "%d pesan belum terbaca" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Pengguna" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Menunggu Persetujuan" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Menunggu Persetujuan" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "%d pesan belum terbaca" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Pekan" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Anda tidak dapat menghapus absen yang sudah dikonfirmasi: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "kepada" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "%d pesan belum terbaca" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "%d pesan belum terbaca" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Pekan %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Anda tidak dapat memodifikasi entri dalam absen dikonfirmasi. - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Anda tidak dapat memiliki 2 timesheets yang tumpang tindih! Silakan " +#~ "gunakan menu 'My Timesheet sekarang' untuk menghindari masalah ini: - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Anda tidak dapat memodifikasi entri dalam absen dikonfirmasi: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departemen HR" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departemen HR" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departemen HR" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departemen HR" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Dikonfirmasi Timesheets" + +#~ msgid "To Approve" +#~ msgstr "Untuk Disetujui" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Saya Timesheet sekarang" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Anda tidak dapat menduplikasi kartu absen." + +#~ msgid "Note" +#~ msgstr "Catatan" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klik untuk menambahkan proyek, kontrak atau rekening analitik." + +#~ msgid "Extra features" +#~ msgstr "Fitur tambahan" + +#~ msgid "More Info" +#~ msgstr "Info lebih lanjut" + +#~ msgid "Open Timesheet" +#~ msgstr "Terbuka Timesheet" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodisitas yang Anda memvalidasi timesheets Anda." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Akun Analisis" + +#~ msgid "Search Account" +#~ msgstr "Cari Akun" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Absen app untuk Android/Chrome/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Timesheet oleh Account" + +#~ msgid "Timesheets by Period" +#~ msgstr "Timesheets oleh Masa" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/is.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/is.po new file mode 100644 index 0000000..7cec624 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/is.po @@ -0,0 +1,1089 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux, 2018\n" +"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Búið til af" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Auðkenni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/it.po new file mode 100644 index 0000000..926149e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/it.po @@ -0,0 +1,1419 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Francesco Garganese , 2016 +# Simone Bernini , 2016 +# Giacomo Grasso , 2016 +# Alberto Vincenzi , 2016 +# p_amoruso , 2016 +# Paolo Valier , 2016 +# Leonardo Donelli , 2016 +# Maurizio Delmonte , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2024-03-14 15:37+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Periodo" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Tempo totale" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Riga prospetto foglio ore astratto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Avviso accesso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Aggiungi nuova riga" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Tutti i prospetti foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Conto analitico" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Approva" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Approvato" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Numero allegati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Lavori disponibili" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Da responsabili RU" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Da funzionari RU" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Da responsabili fogli ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Può revisionare" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Impossibile approvare un prospetto non inviato." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Impossibile rifiutare un prospetto non inviato." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Impossibile reimpostare a bozza un prospetto non approvato." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Scegliere il giorno iniziale della settimana." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Scegliere la politica di revisione dei prospetti foglio ore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Scegliere gli intervalli del prospetto foglio ore da usare come predefiniti" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Azienda" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nome completo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL portale cliente" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Dalla data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Nome data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Alla data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Giorno" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Elimina" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Ufficio" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Dettagli" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Prospetti foglio ore in bozza" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menu a tendina" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Modifica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nome del dipendente" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Dipendenti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"I dipendenti devono registrare i fogli ore ogni giorno e confermarli alla " +"fine\n" +" del periodo del resoconto. Una volta che il prospetto fogli ore " +"è confermato,\n" +" deve essere validato da un revisore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"I dipendenti devono registrare i fogli ore nel prospetto ogni giorno e " +"confermarli alla fine\n" +" del periodo del resoconto. Una volta che il prospetto fogli ore " +"è confermato,\n" +" deve essere validato da un revisore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Venerdì" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Raggruppa per" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Come viene eseguita la revisione dei prospetti fogli ore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Se selezionato, un clic sul pulsante aggiunge il progetto associato al " +"prospetto foglio ore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Se selezionato, un clic sul pulsante aggiunge il lavoro associato al " +"prospetto foglio ore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "In bozza" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Per creare un prospetto, il relativo dipendente deve essere collegato a un " +"utente: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Per revisionare un prospetto foglio ore, il proprio utente deve essere " +"collegato a un dipendente." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Lunedì" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mese" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "I miei prospetti foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Miei fogli ore" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Fogli ore da inviare" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Fogli ore da inviare." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nuovo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nuova riga" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nuovo prospetto foglio ore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Evento calendario attività successiva" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Non inviato" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Solo un direttore o un responsabile RU può revisionare il prospetto." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Aperti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Periodo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL accesso portale" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nome progetto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantità" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Rifiuta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Nome utente collegato alla risorsa per gestirne l'accesso." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Politica di revisione" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Revisore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Errore consegna SMS" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Sabato" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Salvare prima il prospetto foglio ore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Ricerca foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Token di sicurezza" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Seleziona progetto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Seleziona lavoro" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Imposta a bozza" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Prospetto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Stato prospetto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Giorno iniziale per i prospetti foglio ore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Stato" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Invia al revisore" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Inviato" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Prospetti foglio ore inviati" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Riepilogo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Domenica" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Lavoro" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Fogli ore temporanei" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" +"L'azienda del prospetto foglio ore e dell'ufficio devono corrispondere." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" +"L'azienda del prospetto foglio ore e del dipendente devono corrispondere." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" +"L'azienda del prospetto foglio ore e del progetto devono corrispondere." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "L'azienda del prospetto foglio ore e del lavoro devono corrispondere." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Periodo del prospetto foglio ore." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.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_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Giovedì" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Attività foglio ore" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Opzioni foglio ore" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Periodo foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Riga prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Righe prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Nuova riga analitica prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Intervallo prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politica revisione prospetto foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Prospetti foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Numero prospetti foglio ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Prospetti foglio ore da approvare" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Prospetti foglio ore da revisionare" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Se le impostazioni contratto di ciascun progetto collegato lo prevedono,\n" +" i prospetti fogli ore possono anche essere fatturati ai " +"clienti." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Prospetti foglio ore." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Fogli ore" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Se le impostazioni contratto di ciascun progetto collegato lo prevedono,\n" +" i fogli ore possono anche essere fatturati ai clienti." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Fogli ore da revisionare" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Fogli ore da inviare" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Fogli ore da revisionare." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Fogli ore da inviare." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Da revisionare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Durata totale" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Martedì" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Messaggi non letti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utente" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "In attesa di revisione" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "In attesa di revisione" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Attenzione" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Mercoledì" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Settimana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Settimana %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Giorno di inizio settimana" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Giorno di inizio settimana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Settimane %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"Non si può modificare l'azienda, perché questo %(rec_name)s " +"(%(rec_display_name)s) è assegnato a %(current_name)s " +"(%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"Non si può creare un foglio ore di un'azienda diversa da quella del " +"prospetto foglio ore:\n" +" - %(sheet_name)s di %(sheet_company)s\n" +" - %(name)s di %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Impossibile eliminare un prospetto foglio ore già inviato o confermato: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Impossibile duplicare un prospetto." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"Non ci possono essere due o più fogli ore che si sovrappongono!\n" +"Utilizzare il menu \"Prospetto foglio ore\" per evitare il problema.\n" +"Fogli in conflitto:\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" +"Non si può modificare una registrazione di un prospetto foglio ore " +"confermato: %(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Bisogna compilare i fogli ore ogni giorno e confermarlo alla fine\n" +" del periodo del resoconto. Una volta che il prospetto foglio ore " +"è confermato,\n" +" deve essere validato da un revisore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Bisogna compilare il fogli ore nel prospetto ogni giorno e confermarlo alla " +"fine\n" +" del periodo del resoconto. Una volta che il foglio del foglio " +"ore è confermato,\n" +" deve essere validato da un revisore." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "fino al" + +#~ 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 "Unread Messages Counter" +#~ msgstr "Numero messaggi non letti" + +#~ msgid "Followers (Channels)" +#~ msgstr "Chi segue (canali)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Settimana %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Settimane %s -%s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "Impossibile cambiare l'azienda, %s (%s) è assegnato a %s (%s)." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Impossibile creare un foglio ore per un'azienda diversa da quella del " +#~ "prospetto:\n" +#~ " - %s di %s\n" +#~ " - %s di %s" + +#, python-format +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Non è consentita la sovrapposizione di 2 o più prospetti.\n" +#~ "Per evitare il problema usare il menù «Prospetto foglio ore».\n" +#~ "Prospetti in conflitto:\n" +#~ " - %s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Impossibile modificare una voce di un prospetto foglio ore confermato: %s" + +#~ msgid "HR Department" +#~ msgstr "Ufficio RU" + +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "I fogli ore devono essere registrati giornalmente dai dipendenti e " +#~ "confermati\n" +#~ " al termine del periodo di rendicontazione. Dopo la conferma, " +#~ "il prospetto deve essere\n" +#~ " approvato da un revisore." + +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "I dipendenti devono registrare giornalmente i fogli ore nel prospetto e " +#~ "confermarli al\n" +#~ " termine del periodo di rendicontazione. Dopo la conferma, il " +#~ "prospetto deve essere\n" +#~ " approvato da un revisore." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "I fogli ore devono essere registrati giornalmente dai dipendenti e " +#~ "confermati\n" +#~ " al termine del periodo di rendicontazione. Dopo la conferma, " +#~ "il prospetto deve essere\n" +#~ " approvato da un revisore." + +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "I fogli ore devono essere registrati giornalmente nel prospetto e " +#~ "confermati al\n" +#~ " termine del periodo di rendicontazione. Dopo la conferma, il " +#~ "prospetto deve essere\n" +#~ " approvato da un revisore." + +#~ msgid "By HR Manager/Officer" +#~ msgstr "Per responsabile/direttore RU" + +#~ msgid "By Department Manager" +#~ msgstr "Per responsabile ufficio" + +#~ msgid "By Direct Manager" +#~ msgstr "Per responsabile diretto" + +#~ msgid "By Project Manager" +#~ msgstr "Per responsabile progetto" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Se selezionato, nuovi messaggi richiedono attenzione." + +#~ msgid "Overdue" +#~ msgstr "In ritardo" + +#~ msgid "Payroll Period" +#~ msgstr "Periodo libro paga" + +#~ msgid "Planned" +#~ msgstr "Pianificata" + +#~ msgid "Today" +#~ msgstr "Oggi" + +#~ msgid "Weeks" +#~ msgstr "Settimane" + +#, fuzzy +#~ msgid "Possible Reviewers" +#~ msgstr "Possibili revisori" + +#, fuzzy +#~ msgid "" +#~ "In order to create a sheet for this employee, you must link him/her to an " +#~ "user." +#~ msgstr "" +#~ "Per generare un timesheet per questo dipendente, devi collegarlo ad un " +#~ "utente" + +#, fuzzy +#~ msgid "You cannot delete a timesheet sheet which is already confirmed." +#~ msgstr "Non si può eliminare un timesheet che è già stato confermato." + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet." +#~ msgstr "Non è possibile modificare le righe di un timesheet confermato." + +#, fuzzy +#~ msgid "Only an HR Officer or Manager can approve sheets." +#~ msgstr "Solo un Responsabile HR o un Manager piò approvare i timesheet." + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Solo un Responsabile HR o un Manager può rimandare indietro i timesheet." + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet." +#~ msgstr "Non è possibile modificare le righe di un timesheet confermato." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Timesheet Confermati" + +#~ msgid "Timesheet approved" +#~ msgstr "Timesheet approvato" + +#~ msgid "To Approve" +#~ msgstr "Da Approvare" + +#~ msgid "waiting approval" +#~ msgstr "in attesa di approvazione" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nuovo Timesheet da approvare." + +#~ msgid "Timesheets Approved" +#~ msgstr "Timesheet Approvati" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Il mio Timesheet corrente" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Non è possibile duplicare un timesheet." + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "* Lo stato 'Aperto' è usato quando un utente sta preparando un nuovo " +#~ "timesheet. \n" +#~ "* Lo stato 'Attesa Approvazione' è usato per chiedere ad un utente di " +#~ "confermare il timesheet. \n" +#~ "* Lo stato 'Approvato' è usato quando il timesheet dell'utente è " +#~ "approvato dal suo revisore." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Fai click per aggiungere progetti, contratti e conti analitici." + +#~ msgid "Extra features" +#~ msgstr "Funzionalità extra" + +#~ msgid "More Info" +#~ msgstr "Più informazioni" + +#~ msgid "My Timesheet" +#~ msgstr "Il mio Timesheet" + +#~ msgid "Open Timesheet" +#~ msgstr "Timesheet Corrente" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Cadenza con cui i timesheet vengono validati." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Progetto / Conto Analitico" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Timesheet app per Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Orari di Lavoro da Contabilità" + +#~ msgid "Timesheet range *" +#~ msgstr "Intervallo timesheet *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Timesheet da Approvare" + +#~ msgid "Timesheets by Period" +#~ msgstr "Timesheet per periodo" + +#~ msgid "Total" +#~ msgstr "Totale" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "Sarai in grado di registrare le attività lavorative e gli orari di lavoro." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ja.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ja.po new file mode 100644 index 0000000..30c91fb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ja.po @@ -0,0 +1,1330 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Yoshi Tashiro , 2016 +# Martin Trigaux , 2016 +# Manami Hashi , 2016 +# 高木正勝 , 2016 +# Norimichi Sugimoto , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2018-06-20 00:18+0000\n" +"Last-Translator: Yoshi Tashiro \n" +"Language-Team: Japanese (https://www.transifex.com/odoo/teams/41243/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "タイムシート活動明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "明細を追加" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "分析勘定" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "分析行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "承認" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "承認済" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "新しいタイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "会社" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "会社" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "従業員名" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "作成日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "終了日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "開始日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "開始日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "終了日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "部門" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "詳細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "従業員" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "従業員名" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "従業員" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "グループ化" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "時間" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "原案中" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"この従業員のタイムシートを作成するには、そのユーザを本人ととリンクさせる必要" +"があります。: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"この従業員のタイムシートを作成するには、そのユーザを本人ととリンクさせる必要" +"があります。" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "未読メッセージ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "月" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "自分のタイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "タイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "開始日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "新規" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "新しいタイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "マネジャに申請" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "HR担当者またはマネージャのみがタイムシートを承認できます。" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "オープン" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "拒否" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "そのアクセスを管理するためのリソースに関連するユーザ名" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "勤務表を検索" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "ドラフトに設定" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "ステータス" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "マネジャに申請" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "マネジャに申請" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "勤務表を承認しない。" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "サマリ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "勤務表を検索" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "タイムシート活動明細" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "タイムシート期間" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "勤務表の範囲" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"各プロジェクトの契約内容によっては、\n" +"タイムシートに基づき顧客に請求を行うことが出来ます。" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "勤務表の行" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "タイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"各プロジェクトの契約内容によっては、\n" +"タイムシートに基づき顧客に請求を行うことが出来ます。" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "タイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "未承認タイムシート" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "合計時間" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "未読メッセージ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "ユーザ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "承認待ち" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "承認待ち" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "未読メッセージ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "週" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "既に承認済のタイムシートを削除することはできません。:%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "~" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "未読メッセージ" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "未読メッセージ" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "週 %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "確認済のタイムシート内のエントリは変更できません。: - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "確認済のタイムシート内のエントリは変更できません。: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "HR部" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "タイムシートの記入は毎日行い、毎週末に確定させてください。\n" +#~ "その後、上司によって承認をうける必要があります。" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "タイムシートの記入は毎日行い、毎週末に確定させてください。\n" +#~ "その後、上司によって承認をうける必要があります。" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "タイムシートの記入は毎日行い、毎週末に確定させてください。\n" +#~ "その後、上司によって承認をうける必要があります。" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "タイムシートの記入は毎日行い、毎週末に確定させてください。\n" +#~ "その後、上司によって承認をうける必要があります。" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "HR部" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "HR部" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "HR部" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "HR担当者またはマネージャーのみがタイムシートを拒否したり、ドラフトにリセッ" +#~ "トすることができます。" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "確認済みの勤務表" + +#~ msgid "Timesheet approved" +#~ msgstr "承認済タイムシート" + +#~ msgid "To Approve" +#~ msgstr "未承認" + +#~ msgid "waiting approval" +#~ msgstr "承認待ち" + +#~ msgid "New timesheet to approve." +#~ msgstr "新しいタイムシート作成" + +#~ msgid "Timesheets Approved" +#~ msgstr "承認済タイムシート" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "現行タイムシート" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "勤怠表を複製することはできません。" + +#~ msgid "Note" +#~ msgstr "ノート" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ " * 'オープン' ステータスは、ユーザが未確認のタイムシートをエンコードしてい" +#~ "るときに使用されます。 \n" +#~ "* '承認待ち' ステータスは、ユーザがタイムシートを確認するために使用されま" +#~ "す。 \n" +#~ "* '承認済み' ステータスは、ユーザのタイムシートが上長に受け入れられたとき" +#~ "に使用されます。" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "クリックしてプロジェクト、契約、もしくは分析勘定を追加してください。" + +#~ msgid "Extra features" +#~ msgstr "追加機能" + +#~ msgid "More Info" +#~ msgstr "詳しくはこちらへ" + +#~ msgid "My Timesheet" +#~ msgstr "自分のタイムシート" + +#~ msgid "Open Timesheet" +#~ msgstr "勤務表を開く" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "あなたが承認した勤務表の周期性" + +#~ msgid "Project / Analytic Account" +#~ msgstr "プロジェクト/分析勘定" + +#~ msgid "Search Account" +#~ msgstr "アカウントを検索" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Chrome/Android/iOS 向けタイムシートアプリ" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "アカウントごとの勤務表" + +#~ msgid "Timesheet range *" +#~ msgstr "勤務表の範囲*" + +#~ msgid "Timesheet to Approve" +#~ msgstr "未承認タイムシート" + +#~ msgid "Timesheets by Period" +#~ msgstr "期間ごとの勤務表" + +#~ msgid "Total" +#~ msgstr "合計" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "作業時間と活動を記録できるようになります。" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ka.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ka.po new file mode 100644 index 0000000..8b89cd1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ka.po @@ -0,0 +1,1156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2017 +# Saba Khmaladze , 2018 +# Giorgi Melitauri , 2018 +# Temur, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Temur, 2018\n" +"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "კომპანიები" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "კომპანია" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "სახელი" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "შემქმნელი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "შექმნის თარიღი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "სახელი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "განყოფილება" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "დეტალები" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "სახელი" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "თანამშრომელი" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "თანამშრომლები" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "დაჯგუფება" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "საათი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "იდენტიფიკატორი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "ბოლოს განახლებულია" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "ბოლოს განაახლა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "ბოლოს განახლებულია" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "წაუკითხავი შეტყობინებები" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "თვე" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "სახელი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "ახალი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "ღია" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "სტატუსი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "შეჯამება" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "დროის აღრიცხვა" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "წაუკითხავი შეტყობინებები" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "მომხმარებელი" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "წაუკითხავი შეტყობინებები" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "კვირა" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "წაუკითხავი შეტყობინებები" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "წაუკითხავი შეტყობინებები" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "კვირა %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "განყოფილება" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "განყოფილება" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "განყოფილება" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "განყოფილება" + +#~ msgid "Note" +#~ msgstr "შენიშვნა" + +#~ msgid "Total" +#~ msgstr "ჯამი" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/kab.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/kab.po new file mode 100644 index 0000000..ce2a0b7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/kab.po @@ -0,0 +1,1210 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Muḥend Belqasem , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Muḥend Belqasem , 2016\n" +"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n" +"Language: kab\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Irmuden n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Rnu izirig" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Imiḍanen usilḍen" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Izirig usliḍ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Seɣbel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Iɣbel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Tiferka n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Tikebbaniyin" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Takebbwanit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Isem n umaris" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Yerna-t" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Yerna di" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Azemz n tagara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Azemz n tazwara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Azemz n tazwara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Azemz n tagara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Agezdu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Amaris" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Isem n umaris" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Imarisen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Sdukel s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Asragen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Asulay" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Deg urewway" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Aleqqem aneggaru di" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Aleqqem aneggaru sɣuṛ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Aleqqem aneggaru di" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Iznan ur neţwaɣer-ara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Aggur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Tiferkit-iw n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Azemz n tazwara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Amaynut" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Tiferka n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Telli" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Aggwi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Nadi tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Rrit d arewway" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Tiferkit" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Addad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Tiferkiyin n wakud ur neɣbil ara" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Agzul" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Nadi tiferkit n wakud" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Irmuden n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Azilal n tferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Izirigen n tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tiferka n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Tawala n Tiferkit n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Asemday n wakud" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Iznan ur neţwaɣer-ara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Aseqdac" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Iţraǧu aseɣbel" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Iţraǧu aseɣbel" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Iznan ur neţwaɣer-ara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Dduṛt" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Tukksa n tferkit n wakud intemen tegdel: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "ɣer" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Iznan ur neţwaɣer-ara" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Iznan ur neţwaɣer-ara" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Dduṛt %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Asnifel n unekcam n tferkit n wakud intemen yegdel:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Asnifel n unekcam n tferkit n wakud intemen yegdel: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Agezdu" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Agezdu" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Agezdu" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Agezdu" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Tiferkitin n wakud intmen" + +#~ msgid "To Approve" +#~ msgstr "Ad iţuseɣbel" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Tiferkit-iw n wakud tamirant" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Ur tezmireḍ ara a tselgeḍ tiferkit n wakud." + +#~ msgid "Note" +#~ msgstr "Awennit" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Sit i tmerna n isenfaṛen, inermisen neɣ imiḍanen usliḍen" + +#~ msgid "Open Timesheet" +#~ msgstr "Lli tiferkit n wakud" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Asenfaṛ/Amiḍan usliḍ" + +#~ msgid "Search Account" +#~ msgstr "Nnadi amiḍan" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Tiferkit n wakud s imiḍanen" + +#~ msgid "Timesheets by Period" +#~ msgstr "Tiferkitin n wakud s twala" + +#~ msgid "Total" +#~ msgstr "Asemday" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/km.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/km.po new file mode 100644 index 0000000..cff4373 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/km.po @@ -0,0 +1,1126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Sengtha Chay , 2016 +# Samkhann Seang , 2016 +# Chan Nath , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Chan Nath , 2016\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" +"Language: km\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "ក្រុមហ៊ុន" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "ក្រុមហ៊ុន" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "បង្កើតដោយ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "បង្កើតនៅ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "ដេប៉ាតឺម៉ង់" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "ពិស្តារ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "បុគ្គលិក" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Group By" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "ផ្លាស់ប្តូរចុងក្រោយ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "សារមិនទាន់អាន" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "ខែ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "ឈ្មោះសំរាប់បង្ហាញ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "ថ្មី" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "សារមិនទាន់អាន" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "សារមិនទាន់អាន" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "សារមិនទាន់អាន" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "សារមិនទាន់អាន" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "ដេប៉ាតឺម៉ង់" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "ដេប៉ាតឺម៉ង់" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "ដេប៉ាតឺម៉ង់" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "ដេប៉ាតឺម៉ង់" + +#~ msgid "Note" +#~ msgstr "កំណត់សំគាល់" + +#~ msgid "Total" +#~ msgstr "សរុប" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ko.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ko.po new file mode 100644 index 0000000..6b8ebf1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ko.po @@ -0,0 +1,1240 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# 최재호 , 2017 +# Martin Trigaux, 2017 +# 종현 엄 , 2017 +# Linkup , 2018 +# Up Link , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Up Link , 2018\n" +"Language-Team: Korean (https://www.transifex.com/odoo/teams/41243/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "작업표 활동" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "명세 추가" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "분석 계정" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "분석 명세" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "승인" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "승인됨" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "나의 일정표" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "회사" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "회사" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "임직원 이름" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "작성일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "종료일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "시작일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "시작일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "종료일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "부서" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "세부사항" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "임직원" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "임직원 이름" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "임직원" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "그룹화" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "시간" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "기안 상태" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"이 임직원에 대한 작업표를 작성하기 위해서는 사용자와 임직원을 연결해야 합니" +"다: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"이 임직원에 대한 작업표를 작성하기 위해서는 사용자와 임직원을 연결해야 합니" +"다." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "읽지 않은 메시지" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "월" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "나의 일정표" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "작업표" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "시작일" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "신규" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "나의 일정표" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "관리자에게 제출" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "개시" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "반려" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "이것에 접근을 관리하는 자원에 대한 관련된 사용자 이름." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "작업표 검색" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "기안으로 설정" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "표" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "상태" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "관리자에게 제출" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "관리자에게 제출" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "검증되지 않은 작업표" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "요약" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "작업표 검색" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "작업표 활동" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "작업표" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "작업표 범위" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "작업표 명세" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "작업표" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "작업표" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "작업표 기록기간" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "전체 시간" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "읽지 않은 메시지" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "사용자" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "승인 대기중" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "승인 대기중" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "읽지 않은 메시지" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "주" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "이미 확정된 작업표는 삭제할 수 없습니다: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "까지" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "읽지 않은 메시지" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "읽지 않은 메시지" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "주 %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "확정된 작업표의 항목은 수정할 수 없습니다!:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "2개의 작업표를 동시에 띄울 수 없습니다!\n" +#~ "이 문제를 방지하려면 '개인 현재 작업표' 메뉴를 사용하십시오:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "확정된 작업표의 항목은 수정할 수 없습니다!: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "부서" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "부서" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "부서" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "부서" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "확정된 작업표" + +#~ msgid "To Approve" +#~ msgstr "승인 요청" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "확정된 작업표" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "작업표를 복제할 수 없습니다." + +#~ msgid "Note" +#~ msgstr "노트" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "프로젝트, 계약, 분석 계정을 추가하십시오." + +#~ msgid "More Info" +#~ msgstr "더 많은 정보" + +#~ msgid "My Timesheet" +#~ msgstr "개인 작업표" + +#~ msgid "Open Timesheet" +#~ msgstr "작업표 열기" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "귀하가 귀하의 작업표를 검증하는 주기." + +#~ msgid "Project / Analytic Account" +#~ msgstr "프로젝트 / 분석 계정" + +#~ msgid "Search Account" +#~ msgstr "계정 검색" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "계정별 작업표" + +#~ msgid "Timesheets by Period" +#~ msgstr "기간별 작업표" + +#~ msgid "Total" +#~ msgstr "합계" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lo.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lo.po new file mode 100644 index 0000000..cce4096 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lo.po @@ -0,0 +1,1132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# ສີສຸວັນ ສັງບົວບຸລົມ , 2017 +# Martin Trigaux , 2017 +# Phoxaysy Sengchanthanouvong , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Phoxaysy Sengchanthanouvong , 2017\n" +"Language-Team: Lao (https://www.transifex.com/odoo/teams/41243/lo/)\n" +"Language: lo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "ຮັບຮູ້" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "ບໍລິສັດ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "ບໍລິສັດ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "ຊື່ທີ່ສະແດງອອກ" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "ສ້າງ ໂດຍ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "ສ້າງ ເມື່ອ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "ຊື່ທີ່ສະແດງອອກ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "ຫ້ອງການ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "ຊື່ທີ່ສະແດງອອກ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "ຈັດກຸ່ມ ໂດຍ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ເລກລຳດັບ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "ແກ້ໄຂລ້າສຸດ ເມື່ອ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "ປັບປຸງລ້າສຸດ ໂດຍ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "ປັບປຸງລ້າສຸດ ເມື່ອ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "ຂໍ້ຄວາມບໍ່ທັນໄດ້ອ່ານ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "ເດືອນ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "ຊື່ທີ່ສະແດງອອກ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "ສ້າງໃໝ່" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "ສະພາບ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "ສັງລວມ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "ຂໍ້ຄວາມບໍ່ທັນໄດ້ອ່ານ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "ຜູ້ໃຊ້" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "ຂໍ້ຄວາມບໍ່ທັນໄດ້ອ່ານ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "ຫາ" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "ຂໍ້ຄວາມບໍ່ທັນໄດ້ອ່ານ" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "ຂໍ້ຄວາມບໍ່ທັນໄດ້ອ່ານ" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "ຫ້ອງການ" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "ຫ້ອງການ" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "ຫ້ອງການ" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "ຫ້ອງການ" + +#~ msgid "To Approve" +#~ msgstr "ເພື່ອຮັບຮູ້" + +#~ msgid "Note" +#~ msgstr "ໝາຍເຫດ" + +#~ msgid "More Info" +#~ msgstr "ຂໍ້ມູນເພີ່ມຕື່ມ" + +#~ msgid "Total" +#~ msgstr "ລວມທັງໝົດ" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lt.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lt.po new file mode 100644 index 0000000..bb8855c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lt.po @@ -0,0 +1,1278 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Rolandas , 2016 +# Audrius Palenskis , 2016 +# Šarūnas Ažna , 2016 +# Martin Trigaux , 2016 +# Arminas Grigonis , 2016 +# UAB "Draugiški sprendimai" , 2016 +# Antanas Muliuolis , 2017 +# Aiste Sutkute , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Aiste Sutkute , 2017\n" +"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Darbo laiko žiniaraščio veikla" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Pridėti eilutę" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analitinės sąskaitos" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitinė eilutė" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Patvirtinta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "naujas darbo laiko žiniaraštis." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Įmonės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Įmonė" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Darbuotojo vardas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Iki" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Nuo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Nuo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Iki" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Padalinys" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Darbuotojas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Darbuotojo vardas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Darbuotojai" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupuoti pagal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Valandos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Juodraštis" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Norint sukurti darbo laiko žiniaraštį šiam darbuotojui, Jūs privalote " +"priskirti šį darbuotoją atitinkamui sistemos vartotojui: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Norint sukurti darbo laiko žiniaraštį šiam darbuotojui, Jūs privalote " +"priskirti šį darbuotoją atitinkamui sistemos vartotojui." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Neskaityti pranešimai" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mėnuo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Mano darbo laiko žiniaraštis" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Darbo laiko žiniaraštis" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Nuo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nauja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "naujas darbo laiko žiniaraštis." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Pateikti vadovui" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Tik " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Atverti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Atmesti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Susijęs naudotojo pavadinimas resurso prieigai valdyti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Ieškoti darbo laiko žiniaraščio" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Atstatyti į juodraštį" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Lapas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Būsena" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Pateikti vadovui" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Pateikti vadovui" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Nepatvirtinti darbo laiko žiniaraščiai" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Santrauka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Ieškoti darbo laiko žiniaraščio" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Darbo laiko žiniaraščio veikla" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Darbo laiko žiniaraščio periodas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Darbo laiko žiniaraštis" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Darbo laiko žiniaraščio diapozonas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Darbo laiko žiniaraščio eilutės" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Darbuotojo darbo laiko apskaitos žiniaraštis" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Darbo laiko žiniaraštis" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Darbo laiko žiniaraščiai, kuriuos reikia patvirtinti" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Iš viso laiko" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Neskaityti pranešimai" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Naudotojas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Laukiama patvirtinimo" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Laukiama patvirtinimo" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Neskaityti pranešimai" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Savaitė" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Jūs negalite ištrinti darbo laiko žiniaraščio, kuris yra jau patvirtintas: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "iki" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Neskaityti pranešimai" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Neskaityti pranešimai" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Savaitė %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Jūs negalite modifkuoti įrašo, kuris yra patvirtintame darbo laiko " +#~ "žiniaraštyje:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Jūs negalite turėti 2 darbo laiko žiniaraščių, kurie iš dalies sutampa!\n" +#~ "Prašome naudoti meniu \"Mano dabartinis darbo laiko žiniaraštis\", norint " +#~ "išvengti šios problemos:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Jūs negalite modifkuoti įrašo, kuris yra patvirtintame darbo laiko " +#~ "žiniaraštyje: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Žmogiškųjų išteklių departamentas" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Žmogiškųjų išteklių departamentas" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Žmogiškųjų išteklių departamentas" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Žmogiškųjų išteklių departamentas" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "Tik " + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Patvirtinti darbo laiko žiniaraščiai" + +#~ msgid "Timesheet approved" +#~ msgstr "Darbo laiko žiniaraštis patvirtintas" + +#~ msgid "To Approve" +#~ msgstr "Patvirtinta" + +#~ msgid "waiting approval" +#~ msgstr "laukiama patvirtinimo" + +#~ msgid "Timesheets Approved" +#~ msgstr "Darbo laiko žiniaraščiai patvirtinti" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Mano dabartinis darbo laiko žiniaraštis" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Jūs negalite duplikuoti darbo laiko žiniaraščio." + +#~ msgid "Note" +#~ msgstr "Pastaba" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "Spausti, norint pridėti naują projektą, kontraktą ar analitinę sąskaitą." + +#~ msgid "Extra features" +#~ msgstr "Papildomos galimybės" + +#~ msgid "More Info" +#~ msgstr "Daugiau informacijos" + +#~ msgid "My Timesheet" +#~ msgstr "Mano darbo laiko žiniaraštis" + +#~ msgid "Open Timesheet" +#~ msgstr "Atidaryti darbo laiko žiniaraštį" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "" +#~ "Periodiškumas, per kurį jūs patvirtinsite savo darbo laiko žiniaraščius" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projektas / Analitinė sąskaita" + +#~ msgid "Search Account" +#~ msgstr "Ieškoti sąskaitos" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Darbo laiko žiniaraštis pagal sąskaitas" + +#~ msgid "Timesheet range *" +#~ msgstr "Darbo laiko žiniaraščio diapozonas *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Darbo laiko žiniaraštis, kurį reikia patvirtinti" + +#~ msgid "Timesheets by Period" +#~ msgstr "Darbo laiko žiniaraštis pagal periodą" + +#~ msgid "Total" +#~ msgstr "Viso" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Jūs galėsite registruoti savo išdirbtas valandas ir veiklas." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lv.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lv.po new file mode 100644 index 0000000..63109dd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/lv.po @@ -0,0 +1,1226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2017 +# JanisJanis , 2017 +# Arnis Putniņš , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Arnis Putniņš , 2018\n" +"Language-Team: Latvian (https://www.transifex.com/odoo/teams/41243/lv/)\n" +"Language: lv\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 != 0 ? 1 : " +"2);\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Darba uzskates tabeles aktivitātes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Pievienot rindu" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analītiskie konti" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analītiskā Rinda" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Apstiprināt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Apstiprināts" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "My Timesheets" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Uzņēmumi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Uzņēmums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Darbinieka Vārds" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Beigu Datums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Sākuma Datums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Sākuma Datums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Beigu Datums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Nodaļa" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Sīkāka informācija" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Darbinieks" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Darbinieka Vārds" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Darbinieki" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupēt pēc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Stundas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Melnrakstā" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Neizlasīti ziņojumi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mēnesis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "My Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Darba laika uzskaites Tabele" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Sākuma Datums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Jauns/-a" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "My Timesheets" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Nosūtīt vadītājam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Atvērt/s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Atteikt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Ar resursu saistītā lietotāja vārds tā piekļuves pārvaldīšanai." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Meklēt darbu tabeli" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Atzīmēt kā melnrakstu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Tabele" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Statuss" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Nosūtīt vadītājam" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Nosūtīt vadītājam" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Nepārbaudītas darbu tabeles" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Kopsavilkums" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Meklēt darbu tabeli" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Darba uzskates tabeles aktivitātes" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Darba laika uzskaites Tabele" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Darbu tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Darbu tabeles rindas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Darba uzkaites Tabeles" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Darba laika uzskaites Tabele" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Darbu uzskaites tabeles periods" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Kopējais Laiks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Neizlasīti ziņojumi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Lietotājs" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Gaida Apstiprinājumu" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Gaida Apstiprinājumu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Neizlasīti ziņojumi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Nedēļa" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Jūs nevarat izdzēst darbu uzskaites tabeli, kas jau ir stāvoklī " +"apstiprināta: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "līdz" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Neizlasīti ziņojumi" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Neizlasīti ziņojumi" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Nedēļa %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Jūs nevarat mainīt ierakstu apstiprinātā darba uzskates tabelē:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Jūs nevarat mainīt ierakstu apstiprinātā darba uzskates tabelē: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Struktūrvienība" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Struktūrvienība" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Struktūrvienība" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Struktūrvienība" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Apstiprinātas darbu tabeles" + +#~ msgid "To Approve" +#~ msgstr "Jāapstiprina" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Mana aktīva darba uzsk.tabele" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Nevar dublēt darbu uzskates tabeli." + +#~ msgid "Note" +#~ msgstr "Piezīmes" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Spiediet, lai pievienotu projektus, līgumus vai analītiskos kontus." + +#~ msgid "More Info" +#~ msgstr "More Info" + +#~ msgid "My Timesheet" +#~ msgstr "Mana Darba laika uzskaites Tabele" + +#~ msgid "Open Timesheet" +#~ msgstr "Nepabeigtas darbu tabeles" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Cik bieži jums jāpārbauda savas darba uzskates tabeles." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekta/analītiskais konts" + +#~ msgid "Search Account" +#~ msgstr "Meklēt kontu" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Darbu tabeles pēc kontiem" + +#~ msgid "Timesheets by Period" +#~ msgstr "Darbu tabeles pēc perioda" + +#~ msgid "Total" +#~ msgstr "Kopā" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mk.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mk.po new file mode 100644 index 0000000..418f54d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mk.po @@ -0,0 +1,1231 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Aleksandar Vangelovski , 2016 +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-06-03 14:54+0000\n" +"Last-Translator: Aleksandar Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/odoo/odoo-9/language/" +"mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"#-#-#-#-# mk.po (Odoo 9.0) #-#-#-#-#\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" +"#-#-#-#-# mk.po (Odoo 9.0) #-#-#-#-#\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Активности по временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Додади ставка" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Аналитички сметки" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Одобри" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Одобрен" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "нова временска таблица." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Компании" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Компанија" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Име на Вработениот" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Прикажи име" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Одделение" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Детали" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Вработен" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Име на Вработениот" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Вработени" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Групирај по" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Часови" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Временски таблици за одобрување" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Во нацрт" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"За да креирате распоред за овој вработен мора до го/ја поврзете со корисник: " +"%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"За да креирате распоред за овој вработен мора до го/ја поврзете со корисник." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Непрочитани Пораки" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Месец" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Моја временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Нова временска таблица за одобрување." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Прикажи име" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Ново" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "нова временска таблица." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Поднеси до менаџерот" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Отвори" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Одбиј" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Барај временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Поставено на Предлог" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Лист" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Статус" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Поднеси до менаџерот" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Поднеси до менаџерот" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Невалидирани временски таблици" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Резиме" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Барај временска таблица" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Активности по временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Период на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Опсег на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Временски таблици за одобрување" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Временски таблици за одобрување" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Ставки на временска таблица" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Временски таблици" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Нова временска таблица за одобрување." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Временска таблица" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Нова временска таблица за одобрување." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Нова временска таблица за одобрување." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Вкупно време" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Непрочитани Пораки" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Корисник" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Чекам одобрение" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Чекам одобрение" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Непрочитани Пораки" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Седмица" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Не може да избришете временска таблица која е веќе потврдена: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "до" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Непрочитани Пораки" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Непрочитани Пораки" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Седмица %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Не можете да измените внес во потврдена временска таблица:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Не можете да измените внес во потврдена временска таблица: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Одделение" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Одделение" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Одделение" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Одделение" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Потврдени временски таблици" + +#~ msgid "Timesheet approved" +#~ msgstr "Временската таблица е одобрена" + +#~ msgid "To Approve" +#~ msgstr "За Одобрување" + +#~ msgid "Timesheets Approved" +#~ msgstr "Временски таблици одобрени" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Потврдени временски таблици" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Не може да дуплирате временски таблици." + +#~ msgid "Note" +#~ msgstr "Белешка" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Кликнете за да додадете проекти, договори или аналитички сметки." + +#~ msgid "Open Timesheet" +#~ msgstr "Отвори временска таблица" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Период на кој ги валидирате вашите временски таблици." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Проект / Аналитичка сметка" + +#~ msgid "Search Account" +#~ msgstr "Барај сметка" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Временска таблица по сметки" + +#~ msgid "Timesheets by Period" +#~ msgstr "Временска таблица по период" + +#~ msgid "Total" +#~ msgstr "Вкупно" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mn.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mn.po new file mode 100644 index 0000000..146271b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mn.po @@ -0,0 +1,1340 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux, 2017 +# Erdenebold Ts , 2017 +# Khishigbat Ganbold , 2017 +# Otgonbayar.A , 2017 +# nasaaskii , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: nasaaskii , 2017\n" +"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n" +"Language: mn\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Цагийн хуудсын үйл ажиллагаанууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Мөр нэмэх" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Шинжилгээний данс" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Шинжилгээний мөр" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Зөвшөөрөх" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Зөвшөөрсөн" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "шинэ цагийн хуудас." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Компаниуд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Компани" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ажилтны нэр" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Дуусах өдөр" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Эхлэх өдөр" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Эхлэх өдөр" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Дуусах өдөр" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Хэлтэс" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Дэлгэрэнгүй" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Ажилтан" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ажилтны нэр" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Ажилчид" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Бүлэглэх" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Цаг" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Ноорог" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Энэ ажилтан дээр цагийн хуудас үүсгэхийн тулд ажилтанг хэрэглэгчтэй холбох " +"ёстой: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Энэ ажилтан дээр цагийн хуудас үүсгэхийн тулд ажилтанг хэрэглэгчтэй холбох " +"ёстой." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Уншаагүй Зурвасууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Сар" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Миний Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Цагийн хуудас" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Эхлэх өдөр" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Шинэ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "шинэ цагийн хуудас." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Менежерт Илгээх" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Зөвхөн ХН Дарга эсвэл Менежер цагийн хуудсыг зөвшөөрөх эрхтэй." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Нээх" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Татгалзах" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Нөөцийн хандалтыг удирдах хэрэглэгч." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Цаг бүртгэлийг хайх" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Ноороглох" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Хуудас" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Төлөв" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Менежерт Илгээх" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Менежерт Илгээх" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Батламжлагдаагүй цаг бүртгэл" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Хураангуй" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Цаг бүртгэлийг хайх" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Цагийн хуудсын үйл ажиллагаанууд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Цагийн хуудсын мөчлөг" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Цагийн хуудас" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Цаг бүртгэлийн хүрээ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Төсөл бүрийн холбоотой гэрээний тохиргооноос хамааран цагийн \n" +"хуудсыг мөн захиалагч руу нэхэмжлэх боломжтой." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Цагийн хуудасны мөрүүд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Цагийн Хуваарь" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Төсөл бүрийн холбоотой гэрээний тохиргооноос хамааран цагийн \n" +"хуудсыг мөн захиалагч руу нэхэмжлэх боломжтой." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Цагийн хуудас" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Батлах Цагийн хуудсууд" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Нийт цаг" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Уншаагүй Зурвасууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Хэрэглэгч" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Зөвшөөрөл хүлээж байгаа" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Зөвшөөрөл хүлээж байгаа" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Уншаагүй Зурвасууд" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "7 хоног" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Та аль хэдийн батлагдсан цагийн хуудас устгаж чадахгүй: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "-" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Уншаагүй Зурвасууд" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Уншаагүй Зурвасууд" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "7 хоног %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Та баталгаажсан цагийн хуудсыг орж өөрчлөх боломжгүй:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Давхацсан 2 цагийн хуудастай байж болохгүй!\n" +#~ "'Өөрийн одоогийн цагийн хуудас' менюг ашигласнаар энэ асуудлаас " +#~ "зайлсхийнэ:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Та баталгаажсан цагийн хуудсыг орж өөрчлөх боломжгүй: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Хэлтэс" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Та цагийн хуудсыг өдөр бүр хөтлөж, долоо хоногийн төгсгөлд \n" +#~ "хянаад илгээх ёстой. Илгээсэн цагийн хуудсыг менежер шалгана." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Та цагийн хуудсыг өдөр бүр хөтлөж, долоо хоногийн төгсгөлд \n" +#~ "хянаад илгээх ёстой. Илгээсэн цагийн хуудсыг менежер шалгана." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Та цагийн хуудсыг өдөр бүр хөтлөж, долоо хоногийн төгсгөлд \n" +#~ "хянаад илгээх ёстой. Илгээсэн цагийн хуудсыг менежер шалгана." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Та цагийн хуудсыг өдөр бүр хөтлөж, долоо хоногийн төгсгөлд \n" +#~ "хянаад илгээх ёстой. Илгээсэн цагийн хуудсыг менежер шалгана." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Хэлтэс" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Хэлтэс" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Хэлтэс" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Зөвхөн ХН Дарга эсвэл Менежер цагийн хуудсыг татгалзах эсвэл ноорог " +#~ "болгох эрхтэй." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Нотлогдсон Цагийн Хуудсууд" + +#~ msgid "Timesheet approved" +#~ msgstr "Цагийн хуудсыг зөвшөөрсөн" + +#~ msgid "To Approve" +#~ msgstr "Зөвшөөрөх" + +#~ msgid "waiting approval" +#~ msgstr "зөвшөөрөл хүлээж буй" + +#~ msgid "New timesheet to approve." +#~ msgstr "Зөвшөөрөх шинэ цагийн хуудас." + +#~ msgid "Timesheets Approved" +#~ msgstr "Зөвшөөрсөн Цагийн хуудсууд" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Өөрийн одоогийн цаг бүртгэл" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Та цагийн хуудсыг хувилбах боломжгүй." + +#~ msgid "Note" +#~ msgstr "Тэмдэглэл" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ " * Ажилчин батлаагүй шинэ цагийн хуудас оруулхад 'Нээлттэй' төлөвтэй " +#~ "байна. \n" +#~ "* Хэрэглэгч цагийн хуудсыг батлахад 'Зөвшөөрхийг хүлээж буй' төлөвтэй " +#~ "байна. \n" +#~ "* Удирдагч цагийн хуудсыг зөвшөөрхөд 'Зөвшөөрсөн' төлөвтэй болно." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Төсөл, гэрээ, шинжилгээний данс нэмэхийн тулд дар" + +#~ msgid "Extra features" +#~ msgstr "Нэмэлт боломжууд" + +#~ msgid "More Info" +#~ msgstr "Дэлгэрэнгүй мэдээлэл" + +#~ msgid "My Timesheet" +#~ msgstr "Өөрийн цагийн хуудас" + +#~ msgid "Open Timesheet" +#~ msgstr "Цагийн хуудас нээх" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Цагийн хуудсаа шалгах мөчлөг" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Төсөл / Шинжилгээний Данс" + +#~ msgid "Search Account" +#~ msgstr "Данс Хайх" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Chrome/Android/iOS -д зориулсан Цагийн хуудсын апп" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Цаг бүртгэлийг дансаар харах" + +#~ msgid "Timesheet range *" +#~ msgstr "Цагийн хуудсын мөчлөг *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Зөвшөөрөх Цагийн хуудас" + +#~ msgid "Timesheets by Period" +#~ msgstr "Мөчлөгийн цаг бүртгэл" + +#~ msgid "Total" +#~ msgstr "Дүн" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Та ажилласан цаг, хийсэн ажлаа бүртгэх боломжтой болно." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "Одоогийн нээлттэй цаг бүртгэл" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mt.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mt.po new file mode 100644 index 0000000..9e483b0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/mt.po @@ -0,0 +1,1087 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Language-Team: Maltese (https://www.transifex.com/odoo/teams/41243/mt/)\n" +"Language: mt\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==0 || ( n%100>1 && n" +"%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/my.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/my.po new file mode 100644 index 0000000..9c161c5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/my.po @@ -0,0 +1,1128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Myat Thu , 2016 +# Chester Denn , 2016 +# Hein Myat Phone , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Hein Myat Phone , 2016\n" +"Language-Team: Burmese (https://www.transifex.com/odoo/teams/41243/my/)\n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "ပိုငျးခွားနိုငျသော လိုငျး" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "ပိုငျးခွားနိုငျသော လိုငျး" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "ကုမ္ပဏီများ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "ကုမ္ပဏီ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "၀န်ထမ်းအမည်" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "တည်ဆောက်သူ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "တည်ဆောက်သည့်အချိန်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "နေ့စွဲသို့" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "နေ့စွဲမှ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "နေ့စွဲမှ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "နေ့စွဲသို့" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "ဌာန" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "ပြချင်သော အမည်" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "၀န်ထမ်း" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "၀န်ထမ်းအမည်" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "၀န်းထမ်းများ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "မူတည်၍" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "နံပါတ်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "နောက်ဆုံးပြင်ဆင်ချိန်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "နောက်ဆုံးပြင်ဆင်သူ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "နောက်ဆုံးပြင်ဆင်ချိန်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "မဖတ်ရသေးသောစာများ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "နေ့စွဲမှ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "အသစ်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "ဖွင့်" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "ငြင်းဆိုသည်" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "ဆက်စပ်နေသော အသုံးပြုသူအတွက် လုပ်ဆောင်နိုင်သော ကန့်သတ်ချက်များ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Set to Draft" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "အခြေအနေ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "မဖတ်ရသေးသောစာများ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "အသုံးပြုသူ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "မဖတ်ရသေးသောစာများ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "မဖတ်ရသေးသောစာများ" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "မဖတ်ရသေးသောစာများ" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "လူ့စွမ်းအားအရင်းအမြစ်ဌာန" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "လူ့စွမ်းအားအရင်းအမြစ်ဌာန" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "လူ့စွမ်းအားအရင်းအမြစ်ဌာန" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "လူ့စွမ်းအားအရင်းအမြစ်ဌာန" + +#~ msgid "Note" +#~ msgstr "မှတ်စု" + +#~ msgid "Total" +#~ msgstr "စုစုပေါင်း" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nb.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nb.po new file mode 100644 index 0000000..9b74f03 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nb.po @@ -0,0 +1,1175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Roy Edvard Ellingsen , 2016 +# Mari Løken , 2016 +# Aleksander , 2016 +# Joachim Flottorp , 2016 +# Jorunn D. Newth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Jorunn D. Newth , 2017\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/" +"nb/)\n" +"Language: nb\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Legg til en linje" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Prosjekt / analytisk konto" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytisk linje" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Godkjenne" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Godkjent" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Timelistene mine" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Firma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ansatte's navn" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Til dato" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Til dato" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Avdeling" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detaljer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Ansatt" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ansatte's navn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Ansatte" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupper etter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Timer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Uleste meldinger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Måned" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Timelistene mine" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Dato fra" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Ny" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Timelistene mine" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Send inn til leder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Åpne" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Avvis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Tilknyttet brukernavn for ressursen for å administrere tilgang." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Sett som utkast" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Send inn til leder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Send inn til leder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Oppsummering" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Timeliste-aktiviteter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Timelister" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Timeliste" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Totaltid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Uleste meldinger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Bruker" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Venter på godkjenning" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Venter på godkjenning" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Uleste meldinger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Uke" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "til" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Uleste meldinger" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Uleste meldinger" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Uke %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Avdeling" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Avdeling" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Avdeling" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Avdeling" + +#~ msgid "To Approve" +#~ msgstr "Til Godkjenning" + +#~ msgid "Note" +#~ msgstr "Notat" + +#~ msgid "More Info" +#~ msgstr "Mer Informasjon" + +#~ msgid "Total" +#~ msgstr "Totalt" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ne.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ne.po new file mode 100644 index 0000000..fc86fe5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ne.po @@ -0,0 +1,1097 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Bishisht Bhatta , 2018 +# Laxman Bhatt , 2018 +# Amit Kumar , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Amit Kumar , 2018\n" +"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n" +"Language: ne\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "कम्पनीहरु" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "कम्पनी" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "नाम प्रदर्शन " + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "द्वारा सिर्जना गरियो" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "मा सिर्जना गरियो" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "नाम प्रदर्शन " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "नाम प्रदर्शन " + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "नाम प्रदर्शन " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "स्थिति" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "प्रयोगकर्ता" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#~ msgid "Total" +#~ msgstr "कुल" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl.po new file mode 100644 index 0000000..0f9119c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl.po @@ -0,0 +1,1393 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Yenthe Van Ginneken , 2016 +# Eric Geens , 2016 +# Martin Trigaux , 2016 +# Erwin van der Ploeg , 2016 +# Cas Vissers , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2022-02-08 20:17+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\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 4.3.2\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Periode" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Totale tijd" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Abstract urenstaatregel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Toegangs waarschuwing" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Actie nodig" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Activiteiten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Activiteit Uitzondering Decoratie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Activiteit status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Voeg een nieuwe regel toe" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Alle urenstaat formulieren" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Kostenplaats" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenplaatsregel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Goedkeuren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Goedgekeurd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Aantal bijlages" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Door HR Managers" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Door HR functionarissen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Door Urenstaten Managers" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Kan goedkeuren" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Een niet ingediende urenstaat kan niet goedgekeurd worden." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Kan een niet ingediende urenstaat niet weigeren." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" +"Can een concept uren staat niet terugzetten naar een geweigerde urenstaat." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Kies de week startdag." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Kies een urenstaat beoordelingsbeleid." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Kies welke periode er voor de urenstaat formulieren moet worden gebruikt" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Complete naam" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "Klant portaal URL" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Datum tot" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Datum vanaf" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Datum naam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Datum tot" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Verwijder" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Afdeling" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Details" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Weergave naam" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Concept urenstaat formulieren" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Dropdown menu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Bewerk" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Werknemer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Naam werknemer" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Werknemers" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Werknemers moeten elke dag urenstaten bijhouden en aan het einde van de " +"rapportage periode bevestigen.\n" +" Als de urenstaten zijn bevestigd dan moeten ze\n" +" geaccordeerd worden door een reviewer." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Werknemers moeten elke dag urenstaten bijhouden en aan het einde van de " +"rapportage periode bevestigen.\n" +" Als de urenstaten zijn bevestigd dan moeten ze\n" +" geaccordeerd worden door een reviewer." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Volgers" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Volgers (relaties)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Vrijdag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Groepeer op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Uren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Hoe een urenstaat formulier goedkeuring is uitgevoerd." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Icoon" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icoon om een uitzonderingsactiviteit aan te geven." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Wanneer aangevinkt, hebben nieuwe berichten uw aandacht nodig." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Wanneer aangevinkt, hebben sommige berichten een leveringsfout." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Wanneer aangevinkt, wordt het geasocieerde project toegevoegd aan de " +"urenstaat wanneer de knop wordt gedrukt." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Wanneer aangevinkt, wordt de geasocieerde taak toegevoegd aan de urenstaat " +"wanneer de knop wordt gedrukt." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "In concept" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Om een urenstaat voor deze medewerker aan te maken, moet u hem/haar eerst " +"linken aan een gebruiker: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Om een urenstaat voor deze medewerker aan te maken, moet de gebruiker " +"gekoppeld zijn aan een werknemer." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Is volger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Hoofdbijlage" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Bericht leveringsfout" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Maandag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Maand" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Mijn urenstaat formulieren" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Mijn nog in te dienen urenstaten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Mijn nog in te dienen urenstaten." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Naam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nieuw" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nieuwe regel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nieuwe urenstaat formulier." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Volgende activitiet deadline" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Volgende activitiet samenvatting" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Volgende activiteit type" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Niet ingediend" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Aantal acties" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Aantal fouten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Aantal berichten met een leverfout" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Alleen een HR functionaris of manager kan een urenstaat goedkeuren." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Open" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Periode" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "Portaal toegang URL" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Project" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Project naam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Hoeveelheid" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Weiger" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Gekoppelde gebruikersnaam voor de resource om zijn toegang te beheren." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Verantwoordelijke gebruiker" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Beoordelingsbeleid" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Goedkeurder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS leveringsfout" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Zaterdag" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Sla de urenstaatregel eerst op." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Urenstaat zoeken" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Beveiligingstoken" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Selecteer project" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Selecteer taak" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Zet op concept" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Formulier" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Urenstaat status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Startdag for urenstaten." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 "" +"Status gebaseerd op activiteitein\n" +"Vervallen: Verval datum is reeds verstreken\n" +"Vandaag: Activiteit is vandaag\n" +"Gepland: Activiteit is in de toekomst." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Aanbieden aan goedkeurder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Ingediend" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Niet goedgekeurde urenstaten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Samenvatting" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Zondag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Taak" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Tijdelijke urenstaten" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "Het bedrijf in de urenstaat en afdeling moeten gelijk zijn." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "Het bedrijf in de urenstaat en werknemer moeten gelijk zijn." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "Het bedrijf in de urenstaat en project moeten gelijk zijn." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "Het bedrijf in de urenstaat en taak moeten gelijk zijn." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Urenstaat formulier periode per." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "The start datum kan voor de einddatum liggen." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Donderdag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Urenstaten activiteiten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Urenstaat opties" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Urenstaten periode" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Urenstaat" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Urenstaatregel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Urenstaatregel" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Urenstaat formulier nieuwe kostenplaatsregel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Urenstaat formulier periode" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Urenstaat formulier beoordelingsbeleid" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Urenstaten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Aantal urenstaat formulieren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Urenstaat formulieren te accorderen" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Urenstaten formulieren te accorderen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Urenstaten kunnen ook aan klanten worden gefactureerd, afhankelijk van\n" +"de project instellingen is." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Urenstaat formulieren." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Urenstaten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Urenstaten kunnen ook aan klanten gefactureerd worden, afhankelijk van\n" +"hoe het contract voor elk project opgemaakt werd." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Urenstaten te beoordelen" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Nog in te dienen urenstaten" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Urenstaten goed te beoordelen.." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Nog in te dienen urenstaten." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Beoordeling" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Totale tijd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Dinsdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Uitzonderingsactiviteitssoort op record." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Ongelezen berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Wacht op goedkeuring" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Wacht op goedkeuring" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Waarschuwing" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Website berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Website communicatie geschiedenis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Woensdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Week" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Week startdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Week startdag" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"U kunt een urenstaat niet verwijderen welke al is ingediend of goedgekeurd " +"is: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Het is niet mogelijk een urenstaat te dupliceren." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Werknemers moeten elke dag urenstaten bijhouden en aan het einde van de " +"rapportage periode bevestigen.\n" +" Als de urenstaten zijn bevestigd dan moeten ze\n" +" geaccordeerd worden door een reviewer." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Werknemers moeten elke dag urenstaten bijhouden en aan het einde van de " +"rapportage periode bevestigen.\n" +" Als de urenstaten zijn bevestigd dan moeten ze\n" +" geaccordeerd worden door een reviewer." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "tot" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Aantal berichten welke een actie nodig hebben" + +#~ msgid "Number of unread messages" +#~ msgstr "Aantal ongelezen berichten" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Ongelezen berichten" + +#~ msgid "Followers (Channels)" +#~ msgstr "Volgers (kanalen)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Week %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Week %s - %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "" +#~ "U kunt het bedrijf niet wijzigen, dit aangezien %s (%s) is toegewezen aan " +#~ "%s (%s)." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "U kunt niet urenstaat maken in een ander bedrijfs als die van het " +#~ "urenstaat formulier:\n" +#~ " - %s van %s\n" +#~ " - %s van %s" + +#, python-format +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Het is niet toegestaan om 2 urenstaten te hebben die overlappen!\n" +#~ "U dient het menu \"Urenstaat formulier\" te gebruiken om dit probleem te " +#~ "voorkomen.\n" +#~ "Overlappende urenstaten:\n" +#~ "- %s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "U kunt geen wijziging doen in een goedgekeurde urenstaatregel: %s" + +#~ msgid "HR Department" +#~ msgstr "HR afdeling" + +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "U moet uw urenstaat elke dag invullen en bevestigen op het einde\n" +#~ "van de week. Eenmaal de urenstaat ingediend is, moet hij bevestigd\n" +#~ "worden door een goedkeurder." + +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "U moet uw urenstaat elke dag invullen en bevestigen op het einde\n" +#~ "van de week. Eenmaal de urenstaat ingediend is, moet hij bevestigd\n" +#~ "worden door een goedkeurder." + +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "U moet uw urenstaat elke dag invullen en bevestigen op het einde\n" +#~ "van de week. Eenmaal de urenstaat ingediend is, moet hij bevestigd\n" +#~ "worden door een goedkeurder." + +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "U moet uw urenstaat elke dag invullen en bevestigen op het einde\n" +#~ "van de week. Eenmaal de urenstaat ingediend is, moet hij bevestigd\n" +#~ "worden door een goedkeurder." + +#~ msgid "By HR Manager/Officer" +#~ msgstr "Door HR manager/functionaris" + +#~ msgid "By Department Manager" +#~ msgstr "Door afdeling manager" + +#~ msgid "By Direct Manager" +#~ msgstr "Door directe manager" + +#~ msgid "By Project Manager" +#~ msgstr "Door project manager" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Wanneer aangevinkt hebben nieuwe berichten uw aandacht nodig." + +#~ msgid "Overdue" +#~ msgstr "Vervallen" + +#~ msgid "Payroll Period" +#~ msgstr "Payroll periode" + +#~ msgid "Planned" +#~ msgstr "Gepland" + +#~ msgid "Today" +#~ msgstr "Vandaag" + +#, fuzzy +#~| msgid "Week" +#~ msgid "Weeks" +#~ msgstr "Week" + +#~ msgid "" +#~ "In order to create a sheet for this employee, you must link him/her to an " +#~ "user." +#~ msgstr "" +#~ "Om een urenstaat voor deze medewerker aan te maken, moet u hem/haar eerst " +#~ "linken aan een gebruiker." + +#~ msgid "You cannot delete a timesheet sheet which is already confirmed." +#~ msgstr "U kunt geen urenstaat verwijderen welke al is bevestigd." + +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet." +#~ msgstr "U kunt geen wijziging doen in een geaccordeerde urenstaatregel." + +#~ msgid "Only an HR Officer or Manager can approve sheets." +#~ msgstr "Alleen een HR functionaris of manager kan urenstaten goedkeuren." + +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Alleen een HR functionaris of manager kan urenstaten weigeren of " +#~ "terugzetten naar concept." + +#, fuzzy +#~| msgid "You cannot modify an entry in a confirmed timesheet sheet." +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet." +#~ msgstr "U kunt geen wijziging doen in een geaccordeerde urenstaatregel." + +#~ msgid "" +#~ "You cannot have 2 sheets that overlap!\n" +#~ "Please use the menu 'Timesheet Sheet' to avoid this problem." +#~ msgstr "" +#~ "Het is niet toegestaan om 2 urenstaten te hebben die overlappen!\n" +#~ "U dient het menu \"Mijn huidige urenstaat\" te gebruiken om dit probleem " +#~ "te voorkomen." + +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Bevestigde urenstaten" + +#~ msgid "Timesheet approved" +#~ msgstr "Urenstaat goedgekeurd" + +#~ msgid "To Approve" +#~ msgstr "Goed te keuren" + +#~ msgid "waiting approval" +#~ msgstr "wachtend op goedkeuring" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nieuwe urenstaat goed te keuren." + +#~ msgid "Timesheets Approved" +#~ msgstr "Goedgekeurde urenstaten" + +#~ msgid "Count Timesheets" +#~ msgstr "Aantal urenstaten" + +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Fout code: Kan niet geen urenstaten hebben." + +#~ msgid "Note" +#~ msgstr "Notitie" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "* De 'Open' status wordt gebruikt als de gebruiker een nieuwe urenstaat " +#~ "invult.\n" +#~ "* De 'Wacht op goedkeuring' wordt gebruikt door de gebruiker om de " +#~ "urenstaat te bevestigen. \n" +#~ "* De 'Goedgekeurd' status wordt gebruikt als de urenstaat is goedgekeurd " +#~ "door zijn/haar manager." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klik om projecten, contracten of kostenplaatsen toe te voegen." + +#~ msgid "Extra features" +#~ msgstr "Extra opties" + +#~ msgid "More Info" +#~ msgstr "Meer info" + +#~ msgid "My Timesheet" +#~ msgstr "Mijn urenstaten" + +#~ msgid "Open Timesheet" +#~ msgstr "Open urenstaat" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Frequentie waarmee u de urenstaten bevestigd." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Project / Kostenplaats" + +#~ msgid "Search Account" +#~ msgstr "Rekening zoeken" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Urenstaat app voor Chrome/android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Urenstaat per kostenplaats" + +#~ msgid "Timesheet range *" +#~ msgstr "Urenstaat bereik *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Urenstaat goed te keuren" + +#~ msgid "Timesheets by Period" +#~ msgstr "Urenstaten per periode" + +#~ msgid "Total" +#~ msgstr "Totaal" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "" +#~ "U heeft de mogelijkheid om uw werkuren en activiteiten te registreren." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl_BE.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl_BE.po new file mode 100644 index 0000000..0f4c464 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/nl_BE.po @@ -0,0 +1,1124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-26 13:15+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Dutch (Belgium) (http://www.transifex.com/odoo/odoo-9/" +"language/nl_BE/)\n" +"Language: nl_BE\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analytische lijn" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytische lijn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Goedkeuren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Goedgekeurd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Schermnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Schermnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Details" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Groeperen op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "In Draft" +msgstr "Terugzetten naar Voorlopig" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Ongelezen berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Maand" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Schermnaam" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nieuw" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Open" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Terugzetten naar Voorlopig" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Overzicht" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Totale tijd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Ongelezen berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Gebruiker" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Wachten op goedkeuring" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Wachten op goedkeuring" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Ongelezen berichten" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Week" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Ongelezen berichten" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Ongelezen berichten" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Week %s" + +#, fuzzy +#~ msgid "To Approve" +#~ msgstr "Goedkeuren" + +#, fuzzy +#~ msgid "waiting approval" +#~ msgstr "Wachten op goedkeuring" + +#~ msgid "Note" +#~ msgstr "Opmerking" + +#~ msgid "Total" +#~ msgstr "Totaal" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pl.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pl.po new file mode 100644 index 0000000..4ebb92c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pl.po @@ -0,0 +1,1265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Marcin Młynarczyk , 2016 +# Grzegorz Grzelak , 2016 +# Martin Trigaux , 2016 +# zbik2607 , 2016 +# Piotr Szlązak , 2016 +# Judyta Kaźmierczak , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Judyta Kaźmierczak , 2016\n" +"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktywności karty pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Dodaj pozycję" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Konta analityczne" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Pozycja analityczna" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobuj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Zaaprobowane" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "new timesheet." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Firmy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Firma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Nazwisko pracownika" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Utworzona przez" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Data Końcowa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Data Początkowa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Data Początkowa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Data Końcowa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Dział" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Szczegóły" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Pracownik" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nazwisko pracownika" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Pracownicy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupuj wg" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Godziny" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Projekt" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Aby stworzyć kartę czasu pracy, dla tego pracownika, musisz do niego " +"przypisać użytkownika: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Aby stworzyć kartę czasu pracy, dla tego pracownika, musisz do niego " +"przypisać użytkownika." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Data ostatniej modyfikacji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Nieprzeczytane wiadomości" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Miesiąc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Moja karta czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Karta czasu pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Data Początkowa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nowe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "new timesheet." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Wyślij do menedżera" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otwarta" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odmów" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Użytkownik powiązany z zasobem do zarządzania jego dostępnością" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Szukaj kart pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Ustaw na projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Karta" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Wyślij do menedżera" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Wyślij do menedżera" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Odtwierdzone karty" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Podsumowanie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Szukaj kart pracy" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Aktywności karty pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Okres karty pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Karta czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Zakres kart" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Pozycje karty czasu pracy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Karty pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Karta czasu pracy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Karty pracy do aprobaty" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Czas całkowity" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Nieprzeczytane wiadomości" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Użytkownik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Oczekuje na aprobatę" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Oczekuje na aprobatę" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Nieprzeczytane wiadomości" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Tydzień" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Nie możesz usuwać karty pracy, która jest już potwierdzona: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "do" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Nieprzeczytane wiadomości" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Nieprzeczytane wiadomości" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Tydzień %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Nie możesz modyfikować zapisów w potwierdzonej karcie pracy:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Nie możesz mieć dwóch kart pracy zachodzących na siebie!\n" +#~ "Zastosuj menu 'Moje karty pracy', aby zapobiec temu:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Nie możesz modyfikować zapisów w potwierdzonej karcie pracy: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Dział" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Dział" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Dział" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Dział" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Potwierdzone karty pracy" + +#~ msgid "Timesheet approved" +#~ msgstr "Karta zaaprobowana" + +#~ msgid "To Approve" +#~ msgstr "Do aprobaty" + +#~ msgid "waiting approval" +#~ msgstr "oczekuje na aprobatę" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nowa karta pracy do aprobaty" + +#~ msgid "Timesheets Approved" +#~ msgstr "Karty pracy zaaprobowane" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Moja bieżąca karta czasu pracy" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Nie można duplikować karty pracy." + +#~ msgid "Note" +#~ msgstr "Notatka" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Kliknij, aby dodać projekty, umowy lub konta analityczne" + +#~ msgid "Extra features" +#~ msgstr "Dodatkowe możliwości" + +#~ msgid "More Info" +#~ msgstr "Więcej informacji" + +#~ msgid "My Timesheet" +#~ msgstr "Moja karta czasu pracy" + +#~ msgid "Open Timesheet" +#~ msgstr "Otwórz karty pracy" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Okresy, w których zatwierdzasz swoje karty pracy." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Konto projektu / analityczne" + +#~ msgid "Search Account" +#~ msgstr "Szukaj konta" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Karta czasu pracy wg kont" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Karta pracy do aprobaty" + +#~ msgid "Timesheets by Period" +#~ msgstr "Karty pracy wg okresów" + +#~ msgid "Total" +#~ msgstr "Suma" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt.po new file mode 100644 index 0000000..3ff54d1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt.po @@ -0,0 +1,1228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Ricardo Martins , 2016 +# Martin Trigaux , 2016 +# Manuela Silva , 2016 +# Manuela Silva , 2016 +# Vitor Fernandes , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2024-05-01 15:37+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: Portuguese (https://www.transifex.com/odoo/teams/41243/pt/)\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.17\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Período" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Tempo total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Linhas abstratas de Folhas de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Aviso de acesso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoração de Exceção da Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Estado da Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ícone de Tipo de Atividade" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Adicionar nova linha" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Todas as Folhas de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Conta Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha de Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprovado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Nº de Anexos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tarefas Disponíveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Por Gestores de Registos de Tempos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Pode Rever" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Escolha o dia de início da semana." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Escolha a política de revisão de folhas de horas." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Empresa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nome Completo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Parâmetros de Configuração" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Criada por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL do Portal do Cliente" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Data a partir de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Nome da Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Data para" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dia" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Eliminar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalhes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nome a Exibir" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Rascunhos de Folhas de Horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menu dropdown" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Editar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Funcionário" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nome do Funcionário" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Funcionários" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Sexta-feira" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Tem Mensagem" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Como é realizada a revisão das Folhas de Horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "Id." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Ícone" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícone para indicar uma exceção na atividade." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Em rascunho" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Para criar uma folha de horas para este funcionário, deve ligá-lo a um " +"utilizador: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Para poder rever um registo de horas, o seu utilizador deve estar associado " +"a um funcionário." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Anexo Principal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Erro de Entrega de Mensagem" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Segunda-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mês" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Prazo Limite da Minha Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Os Meus Registos de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Os Meus Registos de Tempos" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Meus Registos de Horas para Submeter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Meus registos de horas para submeter." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nova linha" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Novo registo de horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Próximo Evento de Atividade de Calendário" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Data Limite da Atividade Seguinte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Resumo da Atividade Seguinte" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Atividade Seguinte" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Não Submetido" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensagens que requerem uma ação" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Aberto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Período" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL de Acesso ao Portal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nome do Projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantidade" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Recusar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Nome do utilizador relacionado para o recurso para gerir o seu acesso." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Utilizador Responsável" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Política de Revisão" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Revisor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erro de Envio de SMS" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Sábado" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Guarde primeiro a Folha de Horas." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Procurar Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Token de Segurança" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Selecione o projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Selecione a tarefa" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Mudar para Rascunho" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Folha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Estado da Folha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Dia de início das Folhas de Horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Estado" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 com base nas atividades\n" +"Em atraso: A data limite foi ultrapassada\n" +"Hoje: A data da atividade é a atual\n" +"Planeado: Atividades futuras." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Submeter ao Revisor" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Submetido" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Registos de Horas Submetidos" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Domingo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tarefa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Registos de Horas Temporários" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "A data de início não pode ser posterior à data de término." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Quinta-feira" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Registo de Horas das Atividades" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Opções de Folhas de Horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Período do Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Linhas do Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Linhas do Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Nova Linha Analítica do Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Intervalo do Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de Revisão dos Registos de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Registo de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Número de Registos de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Registos de Horas para Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Registos de Horas para Rever" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"As folhas de horas também podem ser faturadas aos clientes, dependendo\n" +" da configuração dos contratos relativos a cada projeto." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Registos de horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Registos de Horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Registos de Horas para Rever" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Registo de Horas para Submeter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Registos de horas para rever." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Registos de horas para submeter." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "A Rever" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tempo Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Terça-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de atividade de exceção registada." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensagens Não Lidas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilizador" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "A Aguardar Revisão" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "A aguardar revisão" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Website" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Histórico de Comunicação do Website" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Quarta-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Semana %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Não pode excluir uma folha de horas que já foi enviada ou confirmada: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Deve registar tempos todos os dias e confirmar no final\n" +" do período do relatório. Uma vez confirmada a folha de horas, " +"esta deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Deve registar tempos todos os dias e confirmar no final\n" +" do período do relatório. Uma vez confirmada a folha de horas, " +"esta deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "para" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mensagens Não Lidas" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mensagens Não Lidas" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Não pode modificar um movimento num registo de horas confirmado:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Não pode modificar um movimento num registo de horas confirmado: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Registos de Horas Confirmadas" + +#~ msgid "Timesheet approved" +#~ msgstr "Registo de Horas aprovados" + +#~ msgid "To Approve" +#~ msgstr "Por aprovar" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nova folha de horas para aprovar." + +#~ msgid "Timesheets Approved" +#~ msgstr "Registos de Horas Aprovados" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "O Meu Registo de Horas Atual" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Não pode duplicar um registo de horas." + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Clique para adicionar projetos, contratos ou contas analíticas." + +#~ msgid "Extra features" +#~ msgstr "Funcionalidades Extra" + +#~ msgid "More Info" +#~ msgstr "Mais info" + +#~ msgid "My Timesheet" +#~ msgstr "O Meu Registo de Horas" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir Registo de Horas" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicidade para validar os seus registos de horas." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projeto / Conta Analítica" + +#~ msgid "Search Account" +#~ msgstr "Pesquisar Conta" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Aplicação de Registo de Horas para Android/Chrome/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Registo de Horas por Contas" + +#~ msgid "Timesheet range *" +#~ msgstr "Limites do registo de horas *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Registo de Horas para Aprovar" + +#~ msgid "Timesheets by Period" +#~ msgstr "Registos de Horas por Período" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt_BR.po new file mode 100644 index 0000000..aaf99c2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/pt_BR.po @@ -0,0 +1,1385 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Mateus Lopes , 2016 +# grazziano , 2016 +# Martin Trigaux , 2016 +# Rodrigo de Almeida Sottomaior Macedo , 2016 +# danimaribeiro , 2016 +# Wagner Pereira , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2024-05-21 03:03+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/" +"41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Período" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Tempo Total" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "Linha abstrata da Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Aviso de acesso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoração de Exceção de Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Status da Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ícone do Tipo de Atividade" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Add nova linha" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Todas as Planilhas de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Conta Analítica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprovada" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Contagem de Anexos" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tarefas Disponíveis" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Por Gerentes de RH" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Por Diretores de RH" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Por Gerentes de Apontamento de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Pode Revisar" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Não é possível aprovar uma planilha não enviada." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Não é possível rejeitar uma planilha não enviada." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Não é possível reverter para rascunho uma planilha não enviada." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Escolha o dia de início da semana." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Escolha a política de revisão de planilha de horas." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" +"Escolha quais intervalos da planilha de horas devem ser usados por padrão" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Empresa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Nome Completo" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Configuração" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL do Portal do Cliente" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Data Inicial" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Nome da Data" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Data Final" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dia" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Apagar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departamento" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalhes" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nome Exibição" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Planilhas de Horas Rascunho" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Menu Suspenso" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Editar" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Funcionário" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Nome do Funcionário" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Funcionários" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Os funcionários devem registrar planilhas de horas todos os dias e confirmar " +"no final\n" +" do período do relatório. Uma vez confirmada a planilha de " +"horas, ela deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Os funcionários devem registrar planilhas de horas na planilha todos os dias " +"e confirmar no final\n" +" do período do relatório. Uma vez confirmada a planilha de " +"horas, ela deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Ícone Fonte awesome e.x fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Sexta-feira" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Agrupar Por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Tem mensagem" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Como a revisão de Planilhas de Horas é realizada." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Ícone" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícone para indicar uma atividade de exceção." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selecionado, novas mensagens exigirão sua atenção." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selecionado, algumas mensagens terão um erro de entrega." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Se selecionado, o projeto associado será adicionado à planilha de horas " +"quando clicado no botão." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Se selecionado, a tarefa associada será adicionada à planilha de horas " +"quando clicado no botão." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Rascunho" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Para criar uma planilha para este funcionário, você deve vinculá-la a um " +"usuário: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Para revisar uma planilha de horas, seu usuário precisa estar vinculado a um " +"funcionário." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Anexo Principal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Erro de Entrega de Mensagem" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Segunda-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mês" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Prazo Final da Minha Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Minhas Planilhas de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "Minhas planilhas de horas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Meus Apontamentos de Horas para Submeter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Meus apontamentos de horas para submeter." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Nova Linha" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Nova planilha de horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Próximo Evento do Calendário de Atividades" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Prazo para Próxima Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Resumo da Próxima Atividade" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Próxima Atividade" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Não Submetido" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensagens que exigem ação" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Somente um Diretor ou Gerente de RH pode revisar a planilha." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Aberto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Período" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL de Acesso ao Portal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Nome do Projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Quantidade" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Recusar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Nome de usuário relacionado para o recurso para gerenciar seu acesso." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Usuário Responsável" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Política de Revisão" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Revisor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erro de Entrega de SMS" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Sábado" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Salvar a Planilha de Horas primeiro." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Pesquisar Apontamento de horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Token de Segurança" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Selecione o Projeto" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Selecione a Tarefa" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Definir como Rascunho" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Planilha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Estado da Planilha" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Dia de início para Planilha de Horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Situação" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 "" +"Status baseados em atividades\n" +"Vencida: Data de vencimento já passou\n" +"Hoje: Data da atividade é hoje\n" +"Planejada: Atividades planejadas." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Enviar ao Revisor" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Submetida" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Planilhas de Horas Submetitas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Resumo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Domingo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Tarefa" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Apontamento de horas Temporários" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "A Empresa na Planilha de Horas e no Departamento devem ser a mesma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "A Empresa na Planilha de Horas e no Funcionário devem ser a mesma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "A Empresa na Folha de Horas e no Projeto devem ser a mesma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "A Empresa na Folha de Horas e a Tarefa devem ser a mesma." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "O intervalo de sua Planilha de Horas." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "A data inicial não pode ser posterior a data final." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Quinta-feira" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Atividades dos Apontamentos de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Opções do Apontamento de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Período do Apontamento de horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Linhas da Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Linhas da Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Nova Linha Analítica na Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Intervalo da Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de revisão de Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Planilhas de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Contagem da Planilha de Horas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Planilha de Horas para Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Planilha de Horas para Revisar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Planilha de horas também podem ser faturadas par clientes, dependendo\n" +" da configuração de cada contrato relacionado ao projeto." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Planilhas de horas." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Apontamentos de horas" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Planilha de Horas também podem ser faturadas a clientes, dependendo da\n" +" configuração de cada contrato relacionado ao projeto." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Apontamento de horas para Aprovar" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Apontamentos de horas a enviar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Apontamento de horas para aprovar." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Apontamentos de horas para enviar." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Rever" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tempo Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Terça-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de atividade de exceção registrada." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mensagens não lidas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Usuário" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Aguardando Revisão" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Aguardando Revisão" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do site" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicação do site" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Quarta-feira" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Semana %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Dia de Início da Semana" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Dia de início da semana" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Semanas %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"Você não pode alterar a empresa, pois este %(rec_name)s " +"(%(rec_display_name)s) está atribuído a %(current_name)s " +"(%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"Você não pode criar uma planilha de horas de uma empresa diferente daquela " +"da planilha de horas:\n" +" - %(sheet_name)s da %(sheet_company)s\n" +" - %(name)s da %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Você não pode excluir uma planilha de horas que já foi enviada ou " +"confirmada: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Você não pode duplicar uma planilha de horas." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"Você não pode ter 2 ou mais planilhas sobrepostas!\n" +"Utilize o menu \"Planilha de horas\" para evitar esse problema.\n" +"Planilhas conflitantes:\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" +"Você não pode modificar uma entrada em uma planilha de horas confirmada: " +"%(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Você deve registrar planilhas de horas todos os dias e confirmar no final\n" +" do período do relatório. Uma vez confirmada a planilha de " +"horas, ela deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Você deve registrar as planilhas de horas na planilha todos os dias e " +"confirmar no final\n" +" do período do relatório. Uma vez confirmada a planilha de " +"horas, ela deverá ser\n" +" validado por um revisor." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "até" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensagens que exigem uma ação" + +#~ msgid "Number of unread messages" +#~ msgstr "Número de mensagens não lidas" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Contagem de Mensagens não Lidas" + +#~ msgid "Followers (Channels)" +#~ msgstr "Seguidores (Canais)" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Semana %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "" +#~ "Você não pode alterar a empresa, pois este %s (%s) está atribuído a %s " +#~ "(%s)." + +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Você não pode criar um apontamento de horas de uma empresa diferente " +#~ "daquela da planilha de horas:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Você não pode ter duas planilhas de horas que se sobrepõem!\n" +#~ "Você deve usar o menu 'Planilha de Horas' para evitar este problema:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Você não pode modificar um lançamento em uma planilha de horas " +#~ "confirmada: %s" + +#~ msgid "HR Department" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Empregados devem registrar as horas trabalhadas todos os dias e confirmá-" +#~ "las ao final\n" +#~ " da semana. Uma vez confirmada, ela deverá\n" +#~ " ser validada por um gerente." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Empregados devem registrar as horas trabalhadas todos os dias na planilha " +#~ "e confirmar no final\n" +#~ " da semana. Uma vez que a planilha de horas é confirmada, ela " +#~ "deve ser\n" +#~ " validada por um gerente." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Empregados devem registrar as horas trabalhadas todos os dias e confirmá-" +#~ "las ao final\n" +#~ " da semana. Uma vez confirmada, ela deverá\n" +#~ " ser validada por um gerente." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Você deve registrar as horas trabalhadas todos os dias e confirmar no " +#~ "final da\n" +#~ " semana. Uma vez confirmada, a planilha de horas deverá\n" +#~ " ser validada por um gerente." + +#, fuzzy +#~| msgid "HR Department" +#~ msgid "By Department Manager" +#~ msgstr "Departamento de RH" + +#, fuzzy +#~| msgid "Project Name" +#~ msgid "By Direct Manager" +#~ msgstr "Nome do Projeto" + +#, fuzzy +#~| msgid "Project Name" +#~ msgid "By Project Manager" +#~ msgstr "Nome do Projeto" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Se selecionado novas mensagens exigirão sua atenção." + +#~ msgid "Overdue" +#~ msgstr "Vencida" + +#, fuzzy +#~| msgid "Period" +#~ msgid "Payroll Period" +#~ msgstr "Período" + +#~ msgid "Planned" +#~ msgstr "Planejada" + +#~ msgid "Today" +#~ msgstr "Hoje" + +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Apenas um Gerente ou Gerente de RH pode recusar planilhas ou redefini-las " +#~ "para rascunho." + +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Planilha de Horas Confirmadas" + +#~ msgid "Timesheet approved" +#~ msgstr "Planilha de Hora aprovada" + +#~ msgid "To Approve" +#~ msgstr "Para Aprovar" + +#~ msgid "waiting approval" +#~ msgstr "aguardando aprovação" + +#~ msgid "New timesheet to approve." +#~ msgstr "Novo quadro de horários para aprovar." + +#~ msgid "Timesheets Approved" +#~ msgstr "Quadros de Horário Aprovados" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Minha Planilha de Horas Atual" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Você não pode duplicar uma planilha de horas." + +#~ msgid "Note" +#~ msgstr "Nota" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ " * O status 'Aberto' é usado quando um usuário está codificando um quadro " +#~ "de horários novo e não confirmado.\n" +#~ "* O status 'Aguardando Aprovação' é usado para confirmar o quadro de " +#~ "horários por usuário.\n" +#~ "* O status 'Aprovado' é usado quando o quadro de horários dos usuários é " +#~ "aceito pelo superior." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Clique para adicionar projetos, contratos ou contas analíticas." + +#~ msgid "Extra features" +#~ msgstr "Recursos Extras" + +#~ msgid "More Info" +#~ msgstr "Mais Informação" + +#~ msgid "My Timesheet" +#~ msgstr "Minha Planilha de Horas" + +#~ msgid "Open Timesheet" +#~ msgstr "Abrir Folha de Horas" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicidade na qual você valida suas planilhas de horas." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projeto / Conta Analítica" + +#~ msgid "Search Account" +#~ msgstr "Buscar Conta" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Aplicativo de Planilha de Horário para Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Apontamento de horas por Contas" + +#~ msgid "Timesheet range *" +#~ msgstr "Intervalo de quadro de horários *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Quadro de Horários para Aprovar" + +#~ msgid "Timesheets by Period" +#~ msgstr "Folha de Horas por Período" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Você será capaz de registrar suas horas de trabalho e atividades." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ro.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ro.po new file mode 100644 index 0000000..b9eb7bf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ro.po @@ -0,0 +1,1242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Dorin Hongu , 2016 +# Cozmin Candea , 2016 +# Martin Trigaux, 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux, 2016\n" +"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Activitati Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Adăugați o linie" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Conturi analitice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linie analitica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprobă" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Aprobat(a)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Pontajele mele" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Companii" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Companie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Numele angajatului" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "proiect.config.setari" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Data până la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Data de la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Data de la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Data până la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departament" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalii" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Angajat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Numele angajatului" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Angajați" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupează după" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Ore" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "In ciorna" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare în" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mesaje necitite" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Luna" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Pontajele mele" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Data de la" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nou" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Pontajele mele" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Trimiteti Directorului" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Deschis" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Refuzati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Numele utilizatorului asociat resursei pentru a-i gestiona accesul." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Cautati Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Setați ca ciornă" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Foaie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Stare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Trimiteti Directorului" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Trimiteti Directorului" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Pontaj nevalidate" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Sumar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Cautati Fisa de pontaj" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Activitati Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Perioada pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Limita fisei de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Linii fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Fisa de pontaj" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Pontaje de aprobat" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Timpul Total" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mesaje necitite" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Utilizator" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Asteapta aprobare" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Asteapta aprobare" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mesaje necitite" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Săptămână" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Nu puteti sterge o fisa de pontaj care este deja confirmata: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "la" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mesaje necitite" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mesaje necitite" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Săptămână %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Nu puteti modifica o inregistrare intr-o fisa de pontaj confirmata:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Nu puteti avea 2 fise de pontaj care sa se suprapuna!\n" +#~ "Va rugam sa folositi meniul 'Fisa mea de pontaj Actuala' pentru a evita " +#~ "aceasta problema:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "" +#~ "Nu puteti modifica o inregistrare intr-o fisa de pontaj confirmata: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Departament" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Departament" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Departament" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Departament" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Pontaje confirmate" + +#~ msgid "To Approve" +#~ msgstr "De aprobat" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Fisa de pontaj actuala" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Nu puteti copia o fisa de pontaj." + +#~ msgid "Note" +#~ msgstr "Notă" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "Faceti clic pentru a adauga proiecte, contracte sau conturi analitice." + +#~ msgid "More Info" +#~ msgstr "Alte informații" + +#~ msgid "My Timesheet" +#~ msgstr "Fisa mea de pontaj" + +#~ msgid "Open Timesheet" +#~ msgstr "Deschide Fisa de pontaj" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicitatea cu care validati fisele de pontaj." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Proiect / Cont Analitic" + +#~ msgid "Search Account" +#~ msgstr "Cautati Cont" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Pontaj după conturi" + +#~ msgid "Timesheets by Period" +#~ msgstr "Pontaje după Perioada" + +#~ msgid "Total" +#~ msgstr "Total" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "ru.deschide.fisa de pontaj.curenta" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ru.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ru.po new file mode 100644 index 0000000..3849c22 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/ru.po @@ -0,0 +1,1351 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# KingOPl Slav <87slava13@gmail.com>, 2016 +# Максим Дронь , 2016 +# Martin Trigaux , 2016 +# Sergey Vilizhanin , 2016 +# Gennady Marchenko , 2016 +# Denis Trepalin , 2016 +# Viktor Pogrebniak , 2016 +# Max Belyanin , 2016 +# Эдуард Манятовский , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Эдуард Манятовский , 2016\n" +"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" +"Language: ru\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!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Действия в табеле" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Добавить строку" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Счета аналитики" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Позиция аналитики" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Подтвердить" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Утвержден" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "новый табель." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Компании" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Компания" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Имя сотрудника" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Создал" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Создано" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "До даты" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Дата с" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Дата с" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "До даты" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Подразделение" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Подробная информация" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Сотрудник" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Имя сотрудника" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Сотрудники" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Группировать" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Часы" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Черновик" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"В целях создания табеля для этого сотрудника, вам необходимо связать его/её " +"с пользователем: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"В целях создания табеля для этого сотрудника, вам необходимо связать его/её " +"с пользователем." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Последний раз изменено" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Непрочитанные Сообщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Месяц" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Мои табели" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Табель" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Дата с" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Создать" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "новый табель." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Сохранить для менеджера" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Только сотрудник по кадрам или менеджер могут утверждать табеля." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Открыть" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Отклонить" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Пользователь управляющий доступом к ресурсу" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Поиск табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Установить в Черновик" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Табель" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Статус" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Сохранить для менеджера" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Сохранить для менеджера" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Непроверенные табели" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Описание" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Поиск табеля" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Действия в табеле" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Период табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Табель" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Диапазон табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Табели могут быть также выставлены заказчикам, в зависимости\n" +"от особенностей договоров каждого проекта." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Строки табеля" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Табели" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Табели могут быть также выставлены заказчикам, в зависимости\n" +"от особенностей договоров каждого проекта." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Табель" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Табели на одобрение" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Итого времени" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Непрочитанные Сообщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Пользователь" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Ожидает одобрения" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Ожидает одобрения" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Непрочитанные Сообщения" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Неделя" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Вы не можете удалить уже подтверждённый табель: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "для" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Непрочитанные Сообщения" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Непрочитанные Сообщения" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Неделя %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Вы не можете изменить запись в утверждённом табеле:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Вы не может иметь 2 табеля, которые перекрываются!\n" +#~ "Пожалуйста, используйте меню 'Мой текущий табель', чтобы избежать этой " +#~ "проблемы:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Вы не можете изменить запись в утверждённом табеле: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Отдел кадров" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Вы должны заполнять табели каждый день и утверждать в\n" +#~ "конце недели. Как только табель утверждён, он должен\n" +#~ "быть проверен менеджером." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Вы должны заполнять табели каждый день и утверждать в\n" +#~ "конце недели. Как только табель утверждён, он должен\n" +#~ "быть проверен менеджером." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Вы должны заполнять табели каждый день и утверждать в\n" +#~ "конце недели. Как только табель утверждён, он должен\n" +#~ "быть проверен менеджером." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Вы должны заполнять табели каждый день и утверждать в\n" +#~ "конце недели. Как только табель утверждён, он должен\n" +#~ "быть проверен менеджером." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Отдел кадров" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Отдел кадров" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Отдел кадров" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Только сотрудник по кадрам или менеджер может отклонять табеля или " +#~ "переустанавливать их в черновик." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Подтверждённые табели" + +#~ msgid "Timesheet approved" +#~ msgstr "Табель утверждён" + +#~ msgid "To Approve" +#~ msgstr "К одобрению" + +#~ msgid "waiting approval" +#~ msgstr "ожидает утверждения" + +#~ msgid "New timesheet to approve." +#~ msgstr "Новый табель на одобрение." + +#~ msgid "Timesheets Approved" +#~ msgstr "Утверждённые табели" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Мой текущий табель" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Вы не можете дублировать табель." + +#~ msgid "Note" +#~ msgstr "Примечание" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ " * Статус «Открыть» используется, когда пользователь кодирует новый и " +#~ "неподтвержденный табель.\n" +#~ "* Статус «Ожидание одобрения» используется для подтверждения табеля " +#~ "пользователем.\n" +#~ "* Статус «Одобрен» используется, когда пользовательский табель " +#~ "принимается его старшим." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Нажмите, чтобы добавить проекты, договоры или аналитические счета." + +#~ msgid "Extra features" +#~ msgstr "Дополнительные свойства" + +#~ msgid "More Info" +#~ msgstr "Больше Информации" + +#~ msgid "My Timesheet" +#~ msgstr "Мой табель" + +#~ msgid "Open Timesheet" +#~ msgstr "Открыть табель" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Периодичность, с которой вы проверяете свои табели." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Проект/Аналитический счет" + +#~ msgid "Search Account" +#~ msgstr "Поиск счёта" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Табель для Chrome / Android / iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Табели по счетам" + +#~ msgid "Timesheet range *" +#~ msgstr "Диапазон табеля *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Табель на одобрение" + +#~ msgid "Timesheets by Period" +#~ msgstr "Табели по периоду" + +#~ msgid "Total" +#~ msgstr "Итого" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Вы сможете зарегистрировать свои рабочие часы и деятельность." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sk.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sk.po new file mode 100644 index 0000000..7e87146 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sk.po @@ -0,0 +1,1319 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Jaroslav Bosansky , 2017 +# Martin Trigaux , 2017 +# Pavol Krnáč , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Pavol Krnáč , 2017\n" +"Language-Team: Slovak (https://www.transifex.com/odoo/teams/41243/sk/)\n" +"Language: sk\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivity časových rozvrhov" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Pridať ako riadok" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analytické účty" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytický riadok" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Schváliť" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Schválené" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "nový časový rozvrh" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Spoločnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Meno zamestnanca" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Created by " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Created on " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Date To " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Date From " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Date From " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Date To " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Oddelenie" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detaily" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Názov obrazovky " + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zamestnanec" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Meno zamestnanca" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Zamestnanci" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Zoskupiť podľa..." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Hodiny" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "V návrhu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"V záujme vytvorenia časového rozvrhu pre tohto zamestnanca, je nutné ho / ju " +"prepojiť s užívateľom: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"V záujme vytvorenia časového rozvrhu pre tohto zamestnanca, je nutné ho / ju " +"prepojiť s užívateľom." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Neprečítané správy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mesiac" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Moje Časové rozvrhy" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Časový rozvrh" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Date From " + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Nové" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "nový časový rozvrh" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Predložiť manažérovi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otvorené" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odmietnuť" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Súvisiace užívateľské meno pre zdroj na spravovanie jeho prístupu." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Vyhľadávanie časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Nastaviť na koncept" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Rozvrh" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Stav" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Predložiť manažérovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Predložiť manažérovi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Neoverené časové rozvrhy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Zhrnutie" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Vyhľadávanie časového rozvrhu" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Aktivity časových rozvrhov" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Obdobie časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Časový rozvrh" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Rozsah časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Časové rozvrhy môžu byť tiež faktúrované zákazníkovi, záležiac od \n" +"nastavenia kontraktu každého projektu." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Riadky časového rozvrhu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Časové rozvrhy" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Časové rozvrhy môžu byť tiež faktúrované zákazníkovi, záležiac od \n" +"nastavenia kontraktu každého projektu." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Časový rozvrh" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Časové rozvrhy na schválenie" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Celkový čas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Neprečítané správy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Používateľ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Čaká na schválenie" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Čaká na schválenie" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Neprečítané správy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Týždeň" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Nemžete zmazať časový rozvrh ktorý už bol potvrdený: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "na" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Neprečítané správy" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Neprečítané správy" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Týždeň %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Nemôžete upraviť vstup v potvrdenom časovom rozvrhu.:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Nemôźete mať 2 časové rozvrhy ktoré sa prekrývajú!\n" +#~ "Prosím použite menu \"Môj aktuálny časový rozvrh\" aby ste sa vyhli " +#~ "tomuto problému:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Nemôžete upraviť vstup v potvrdenom časovom rozvrhu: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Oddelenie" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Musíte vytvárať časové rozvrhy každý deň a potvrdiť na konci\n" +#~ "týždňa. Akonáhle je časový rozvrh potvrdený, mal by byť\n" +#~ "schválený manažérom." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Musíte vytvárať časové rozvrhy každý deň a potvrdiť na konci\n" +#~ "týždňa. Akonáhle je časový rozvrh potvrdený, mal by byť\n" +#~ "schválený manažérom." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Musíte vytvárať časové rozvrhy každý deň a potvrdiť na konci\n" +#~ "týždňa. Akonáhle je časový rozvrh potvrdený, mal by byť\n" +#~ "schválený manažérom." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Musíte vytvárať časové rozvrhy každý deň a potvrdiť na konci\n" +#~ "týždňa. Akonáhle je časový rozvrh potvrdený, mal by byť\n" +#~ "schválený manažérom." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Oddelenie" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Oddelenie" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Oddelenie" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Potvrdené časové rozvrhy" + +#~ msgid "Timesheet approved" +#~ msgstr "Časový rozvrh schválený" + +#~ msgid "To Approve" +#~ msgstr "Na schválenie" + +#~ msgid "waiting approval" +#~ msgstr "čaká na schválenie" + +#~ msgid "New timesheet to approve." +#~ msgstr "Nový časový rozvrh na schválenie." + +#~ msgid "Timesheets Approved" +#~ msgstr "Časové rozvrhy schválené" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Potvrdené časové rozvrhy" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Nemžete duplikovať časový rozvrh." + +#~ msgid "Note" +#~ msgstr "Poznámka" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "" +#~ "Kliknite pre pridanie projektov, kontraktov alebo analytických účtov" + +#~ msgid "Extra features" +#~ msgstr "Extra funkcie" + +#~ msgid "More Info" +#~ msgstr "Viac informácií" + +#~ msgid "My Timesheet" +#~ msgstr "Môj Časový rozvrh" + +#~ msgid "Open Timesheet" +#~ msgstr "Otvoriť časový rozvrh" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Obdobie v ktorom budete overovať svoje časové rozvrhy." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analytický účet" + +#~ msgid "Search Account" +#~ msgstr "Vyhľadávanie účtu" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Aplikácia Časový rozvrh pre Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Časový rozvrh podľa účtov" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Časový rozvrh na schválenie" + +#~ msgid "Timesheets by Period" +#~ msgstr "Časové rozvrhy podľa obdobia" + +#~ msgid "Total" +#~ msgstr "Celkom" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Budete môcť evidovať vašu pracovnú dobu a činnosti." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open " diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sl.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sl.po new file mode 100644 index 0000000..4fcadc8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sl.po @@ -0,0 +1,1238 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2016 +# Matjaž Mozetič , 2016 +# Simon Gorše , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Simon Gorše , 2016\n" +"Language-Team: Slovenian (https://www.transifex.com/odoo/teams/41243/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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Aktivnosti časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Dodaj postavko" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analitični konti" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitična postavka" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Potrdi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Odobreno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Družbe" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Družba" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ime zaposlenega" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Date To" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Date To" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Oddelek" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Podrobnosti" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Kader" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ime zaposlenega" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Kadri" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Združi po" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Ure" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "V osnutku" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Delojemalec mora biti povezan z uporabnikom, da se lahko ustvari časovnica: " +"%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Delojemalec mora biti povezan z uporabnikom, da se lahko ustvari časovnica." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Zadnjič posodobil" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Neprebrana sporočila" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mesec" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Moja časovnica" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Časovnica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Datum od" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Posreduj vodji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Odprto" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Zavrni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Povezano uporabniško ime za vir za upravljanje njegovega dostopa." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Iskanje časovnic" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Nastavi kot osnutek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "List" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Posreduj vodji" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Posreduj vodji" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Neoverjene časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Povzetek" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Iskanje časovnic" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Aktivnosti časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Časovnica" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Obseg časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Postavke časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Časovnica" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Obdobje časovnice" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Skupaj čas" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Neprebrana sporočila" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Uporabnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Čaka Odobritev" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Čaka Odobritev" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Neprebrana sporočila" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Teden" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Potrjene časovnice ne morete izbrisati: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "za" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Neprebrana sporočila" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Neprebrana sporočila" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Teden %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Vnosov v potrjeno časovnico ni mogoče spreminjati: - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Dveh prekrivajočih se časovnic ne morete imeti!\n" +#~ "Uporabite meni 'Moje tekoče časovnice' v izogib temu problemu:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Vnosov v potrjeno časovnico ni mogoče spreminjati: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Oddelek" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Oddelek" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Oddelek" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Oddelek" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Potrjene časovnice" + +#~ msgid "To Approve" +#~ msgstr "Za potrditi" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Moje tekoče časovnice" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Časovnice ne morete podvojiti" + +#~ msgid "Note" +#~ msgstr "Opomba" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Dodajanje projektov, pogodb ali analitičnih kontov." + +#~ msgid "Extra features" +#~ msgstr "Dodatne funkcije" + +#~ msgid "More Info" +#~ msgstr "Več informacij" + +#~ msgid "Open Timesheet" +#~ msgstr "Odpri časovnico" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Perioda overjanja časovnic" + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analitični konto" + +#~ msgid "Search Account" +#~ msgstr "Iskanje konta" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Časovnica po kontih" + +#~ msgid "Timesheets by Period" +#~ msgstr "Časovnice po obdobjih" + +#~ msgid "Total" +#~ msgstr "Skupaj" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sq.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sq.po new file mode 100644 index 0000000..18ff0de --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sq.po @@ -0,0 +1,1115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Anri Haxhi , 2016 +# Full Name , 2016 +# artxcenter , 2016 +# Arion Kosturi , 2016 +# Martin Trigaux , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux , 2016\n" +"Language-Team: Albanian (https://www.transifex.com/odoo/teams/41243/sq/)\n" +"Language: sq\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Aprovo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Kompanitë" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Kompani" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Emri i shfaqur" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Krijuar nga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Krijuar në" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Emri i shfaqur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Emri i shfaqur" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupo Nga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Modifikimi i fundit në" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Perditësimi i fundit nga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Përditësimi i fundit në" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Mesazhe të Palexuara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Muaj" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Emri i shfaqur" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Vendos tek Paraprake" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Statusi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Mesazhe të Palexuara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Mesazhe të Palexuara" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "tek" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Mesazhe të Palexuara" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Mesazhe të Palexuara" + +#~ msgid "To Approve" +#~ msgstr "Të Aprovosh" + +#~ msgid "Note" +#~ msgstr "Shënim" + +#~ msgid "Total" +#~ msgstr "Total" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr.po new file mode 100644 index 0000000..53f79da --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr.po @@ -0,0 +1,1116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Martin Trigaux , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux , 2017\n" +"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n" +"Language: sr\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +msgid "Abstract Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analiticki red" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analiticki red" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Odobri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Odobreno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Odeljenje" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zapošljeni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Započljeni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupiši po" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Sati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mesec" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otvori" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Postavi u pripremu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Pregled" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Ukupno Vreme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Korisnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "do" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Odeljenje" + +#~ msgid "To Approve" +#~ msgstr "Za Odobravanje" + +#~ msgid "Note" +#~ msgstr "Napomena" + +#~ msgid "Total" +#~ msgstr "Ukupno" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr@latin.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr@latin.po new file mode 100644 index 0000000..40eaf52 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sr@latin.po @@ -0,0 +1,1159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Odoo 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-01-14 10:09+0000\n" +"Last-Translator: Martin Trigaux\n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/odoo/odoo-9/" +"language/sr@latin/)\n" +"Language: sr@latin\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Odobri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Odobreno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ime zaposlenog" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Ime za prikaz" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Odeljenje" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detalji" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Zapošljeni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ime zaposlenog" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Zapošljeni" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupisano po" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Sati" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Mesec" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Ime za prikaz" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Novo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Otvori" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Odbi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Postavi u pripremu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Sumarno" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Karneti ( vremena rada)" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Ukupno Vreme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Korisnik" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Čeka odobrenje" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Čeka odobrenje" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Nepročitane poruke" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Nedelja" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "do" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Nepročitane poruke" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Nepročitane poruke" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Nedelja %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Odeljenje" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Odeljenje" + +#~ msgid "To Approve" +#~ msgstr "Dozvoliti" + +#~ msgid "Note" +#~ msgstr "Napomena" + +#~ msgid "Total" +#~ msgstr "Ukupno" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sv.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sv.po new file mode 100644 index 0000000..7af98e7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/sv.po @@ -0,0 +1,1263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Anders Wallenquist , 2016 +# Martin Trigaux , 2016 +# Martin Wilderoth , 2016 +# Patrik Lermon , 2016 +# Moa Nicklasson , 2016 +# Kristoffer Grundström , 2016 +# Jonathan S , 2016 +# Daniel Forslund , 2016 +# Frida E , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2024-02-26 10:36+0000\n" +"Last-Translator: jakobkrabbe \n" +"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "Period" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "Total tid" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Tidrapportrader" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "Åtkomstvarning" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "Åtgärd behövs" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +msgid "Activities" +msgstr "Aktiviteter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Aktivitet undantagsmärkning" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "Aktivitetsstatus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikon för aktivitetstyp" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "Lägg till en ny rad" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +msgid "All Timesheet Sheets" +msgstr "Alla tidrapporter" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +msgid "Analytic Account" +msgstr "Objektkonto" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Objektrad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Godkänn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Godkänd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "Antal bilagor" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "Tillgängliga uppgifter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "Av HR-chefer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "Av HR-officers" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "Av tidrapporteringsansvariga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "Kan granska" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "Kan inte godkänna en tidrapport som inte har skickats in." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "Kan inte neka en tidrapport som inte har skickats in." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "Kan inte återställa en tidrapport som inte har godkänts till utkast." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "Välj startdag för veckan." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose timesheet sheets review policy." +msgstr "Välj tidrapporters granskningspolicy." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "Välj vilket tidrapportsintervall som ska användas som standard" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Bolag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Bolag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +msgid "Complete Name" +msgstr "Fullständigt namn" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurera inställningar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "URL till kundportal" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "Datum" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Datum från" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +msgid "Date Name" +msgstr "Datum namn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Datum till" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "Dag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "Ta bort" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Avdelning" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detaljer" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Draft Timesheet Sheets" +msgstr "Tidrapportsutkast" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "Rullgardinsmeny" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "Redigera" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Anställd" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Den anställdes namn" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Anställda" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Anställda måste fylla i tidrapporter varje dag och skicka in dem\n" +" i slutet av rapporteringsperioden. När tidrapporten har skickats " +"in ska den\n" +" valideras av en granskare." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Anställda måste skriva in tid i rapporten varje dag och skicka in rapporten\n" +" i slutet av rapporteringsperioden. När tidrapporten har skickats " +"in ska den\n" +" valideras av en granskare." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "Följare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "Följare (kontakter)" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikon t.ex. fa-tasks" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "Fredag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Gruppera efter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "Har meddelande" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Timmar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Hur granskning av tidrapporter genomförs." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "Ikon" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikon för att indikera en undantagsaktivitet." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Om ikryssad behöver nya meddelanden din uppmärksamhet." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Om ikryssad har några meddelanden leveransfel." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Om markerad kommer det associerade projektet läggas till i tidrapporten när " +"du klickar på knappen." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" +"Om markerad kommer den associerade aktiviteten läggas till i tidrapporten " +"när du klickar på knappen." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "I utkast" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"För att kunna skapa en tidrapport för en anställd måste du koppla han/henne " +"till en användare: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"För att kunna granska en tidrapport måste användaren vara kopplad till en " +"anställd." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "Är följare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Senast ändrad den" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "Huvudbilaga" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "Fel vid meddelandeleverans" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +msgid "Messages" +msgstr "Meddelanden" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "Måndag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Månad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Min aktivtetsdeadline" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +msgid "My Timesheet Sheets" +msgstr "Mina tidrapporter" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +msgid "My Timesheets to Submit" +msgstr "Mina tidrapportrader att skicka in" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "My timesheets to submit." +msgstr "Mina tidrapportrader att skicka in." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +msgid "Name" +msgstr "Namn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Ny" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "Ny rad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "New timesheet sheet." +msgstr "Ny tidrapport." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Nästa aktivitetskalenderhändelse" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Nästa aktivitetsdeadline" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "Nästa aktivitetssammanfattning" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "Nästa aktivitetstyp" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "Inte inskickad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "Antal åtgärder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "Antal fel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Antal meddelanden som kräver åtgärd" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Antal meddelanden med ett leveransfel" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Endast en personalansvarig eller chef kan granska bladet." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Öppen" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "Period" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "URL för tillgång till portalen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "Projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "Projektnamn" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "Kvantitet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Neka" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" +"Relaterat användarnamn för resursen vid administration av dess rättigheter." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "Ansvarig användare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "Granskningspolicy" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "Granskare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS-leveransfel" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "Lördag" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Spara tidrapporten först." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Sök Tidrapport" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "Säkerhetstoken" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "Välj projekt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "Välj aktivitet" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Sätt till utkast" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Rapport" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "Rapportstatus" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "Startdag för tidrapporter." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Status" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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 "" +"Status baserad på verksamhet\n" +"Försenad: Förfallodatum har redan passerat\n" +"Idag: Aktivitetsdatum är idag\n" +"Planerad: Framtida aktiviteter." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "Skicka till granskare" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "Inskickad" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted Timesheet Sheets" +msgstr "Inskickade tidrapporter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Sammanfattning" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "Söndag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "Aktivitet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +msgid "Temporary Timesheets" +msgstr "Tillfälliga tidrapporter" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "Företaget i tidrapporten och i avdelningen måste vara detsamma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "Företaget i tidrapporten och på den anställde måste vara detsamma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "Företaget i tidrapporten och i projektet måste vara detsamma." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "Företaget i tidrapporten och i aktiviteten måste vara detsamma." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "Tidrapportens intervall." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.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_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "Torsdag" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Tidrapporteringsaktiviteter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Timesheet Options" +msgstr "Tidrapportsinställningar" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Tidrapportperiod" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Sheet" +msgstr "Tidrapport" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +msgid "Timesheet Sheet Line" +msgstr "Tidrapportrad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +msgid "Timesheet Sheet Lines" +msgstr "Tidrapportrader" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +msgid "Timesheet Sheet New Analytic Line" +msgstr "Tidrapport ny objektrad" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "Timesheet Sheet Range" +msgstr "Tidrapportsintervall" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Policy för granskning av tidrapporter" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +msgid "Timesheet Sheets" +msgstr "Tidrapporter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +msgid "Timesheet Sheets Count" +msgstr "Antal tidrapporter" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "Tidrapporter att godkänna" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Timesheet Sheets to Review" +msgstr "Tidrapporter att granska" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Tidrapporter kan också faktureras till kunder, beroende på\n" +" hur projekten är konfigurerade." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "Timesheet sheets." +msgstr "Tidrapporter." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Tidrapporter" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Tidrapporter kan också faktureras till kunder, beroende på\n" +" hur projekten är konfigurerade." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +msgid "Timesheets to Review" +msgstr "Tidrapporter att granska" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +msgid "Timesheets to Submit" +msgstr "Tidrapportrader att skicka in" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "Timesheets to review." +msgstr "Tidrapportrader att granska." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +msgid "Timesheets to submit." +msgstr "Tidrapporter att skicka in." + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "Att granska" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Totalt timmar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "Tisdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Typ av undantagsaktivitet som registrerats." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Olästa meddelanden" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Användare" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting Review" +msgstr "Väntar på granskning" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +msgid "Waiting review" +msgstr "Väntar på granskning" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "Varning" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website Messages" +msgstr "Webbplatsmeddelanden" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "Historik över kommunikationen på webbplatsen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "Onsdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Vecka" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "Vecka %(end)s" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "Veckans startdag" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "Veckans startdag" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "Vecka %(start)s - %(end)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" +"Du kan inte ändra företaget då detta %(rec_name)s (%(rec_display_name)s) är " +"tilldelat till %(current_name)s (%(current_display_name)s)." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" +"Du kan inte skapa en tidrapport för ett annat företag än det på " +"tidrapporten:\n" +" - %(sheet_name)s för %(sheet_company)s\n" +" - %(name)s fär %(company)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" +"Du kan inte radera en tidrapport som redan har skickats in eller godkänts: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "Du kan inte duplicera en tidrapport." + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" +"Du kan inte ha två eller fler ark som överlappar varandra!\n" +"Använd menyn \"Tidrapport\" för att undvika detta problem.\n" +"Motstridiga ark:\n" +" - %(names)s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "Du kan inte ändra en post i en bekräftad tidrapport: %(names)s" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Du måste fylla i tidrapporter varje dag och skicka in dem\n" +" i slutet av rapporteringsperioden. När tidrapporten har skickats " +"in ska den\n" +" valideras av en granskare." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" +"Du måste skriva in tid i tidrapporten varje dag och skicka in dem\n" +" i slutet av rapporteringsperioden. När tidrapporten har skickats " +"in ska den\n" +" valideras av en granskare." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "till" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Antal meddelanden som behöver en åtgärd" + +#~ msgid "Number of unread messages" +#~ msgstr "Antal olästa meddelanden" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Räknare för olästa meddelanden" + +#~ msgid "Followers (Channels)" +#~ msgstr "Följare (kanaler)" + +#, python-format +#~ msgid "Week %s" +#~ msgstr "Vecka %s" + +#, python-format +#~ msgid "Weeks %s - %s" +#~ msgstr "Vecka %s - %s" + +#, python-format +#~ msgid "" +#~ "You cannot change the company, as this %s (%s) is assigned to %s (%s)." +#~ msgstr "Du kan inte ändra bolaget eftersom %s (%s) är tilldelat %s (%s)." + +#, python-format +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Du kan inte skapa en tidrapportrad för ett annat bolag än det som ingår i " +#~ "tidrapporten:\n" +#~ " - %s i %s\n" +#~ " - %s i %s" + +#, python-format +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Du kan inte två eller fler överlappande tidrapporter!\n" +#~ "Använd menyn \"Tidrapport\" för att undvika detta problem.\n" +#~ "Motstridiga tidrapporter:\n" +#~ "-%s" + +#, python-format +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Du kan inte ändra en rad i en bekräftad tidrapport: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "HR-avdelning" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "HR-avdelning" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "HR-avdelning" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "HR-avdelning" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Bekräftade Tidrapporter" + +#~ msgid "To Approve" +#~ msgstr "Att godkänna" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Min aktuella tidrapport" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Du kan inte duplicera en tidrapport." + +#~ msgid "Note" +#~ msgstr "Anteckning" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Klicka för att lägga till projekt, kontrakt eller objektkonton." + +#~ msgid "More Info" +#~ msgstr "Mer information" + +#~ msgid "Open Timesheet" +#~ msgstr "Öppna Tidrapport" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periodicitet som du validerar dina tidrapporter." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Projekt / Analytisk konto" + +#~ msgid "Search Account" +#~ msgstr "Sök Konto" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Tidrapport per konton" + +#~ msgid "Timesheets by Period" +#~ msgstr "Tidrapporter efter period" + +#~ msgid "Total" +#~ msgstr "Totalt" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/th.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/th.po new file mode 100644 index 0000000..dcb1137 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/th.po @@ -0,0 +1,1198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Khwunchai Jaengsawang , 2016 +# Martin Trigaux , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Martin Trigaux , 2016\n" +"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "กิจกรรม เวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "เพิ่มบรรทัด" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "โปรเจค / วิเคราะห์ บัญชี" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "รายการวิเคราะห์" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "อนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "อนุมัติแล้ว" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "สมุดจดเวลาทำงานของฉัน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "บริษัท" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "บริษัท" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "ชื่อบุคลากร" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "ถึงวันที่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "จากวันที่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "จากวันที่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "ถึงวันที่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "แผนก" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "รายละเอียด" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "บุคลากร" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "ชื่อบุคลากร" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "บุคลากร" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "จัดกลุ่มตาม" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "ชั่วโมง" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "อยู่ในสถานะร่าง" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "ข้อความที่ยังไม่ได้อ่าน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "เดือน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "สมุดจดเวลาทำงานของฉัน" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "เวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "จากวันที่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "ใหม่" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "สมุดจดเวลาทำงานของฉัน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "ส่งไปยังผู้จัดการ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "เปิด" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "ปฏิเสธ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "ค้นหาสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "กำหนดให้เป็นฉบับร่าง" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "แผ่นงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "สถานะ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "ส่งไปยังผู้จัดการ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "ส่งไปยังผู้จัดการ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "สมุดจดเวลาทำงานที่ยังไม่ได้ตรวจสอบ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "สรุป" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "ค้นหาสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "กิจกรรม เวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "ระยะเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "เวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "รายการสมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "สมุดจดเวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "เวลาทำงาน" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "เวลารวม" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "ข้อความที่ยังไม่ได้อ่าน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "ผู้ใช้" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "กำลังรอการอนุมัติ" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "กำลังรอการอนุมัติ" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "ข้อความที่ยังไม่ได้อ่าน" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "สัปดาห์" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "ถึง" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "ข้อความที่ยังไม่ได้อ่าน" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "ข้อความที่ยังไม่ได้อ่าน" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "สัปดาห์ %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "แผนก" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "แผนก" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "แผนก" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "แผนก" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "สมุดจดเวลาทำงานที่ยืนยันแล้ว" + +#~ msgid "Timesheet approved" +#~ msgstr "สมุดจดเวลาทำงานอนุมัติแล้ว" + +#~ msgid "To Approve" +#~ msgstr "ให้การอนุมัติ" + +#~ msgid "Timesheets Approved" +#~ msgstr "สมุดจดเวลาทำงานอนุมัติแล้ว" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "สมุดจดเวลาทำงานที่ยืนยันแล้ว" + +#~ msgid "Note" +#~ msgstr "โน้ต" + +#~ msgid "My Timesheet" +#~ msgstr "สมุดจดเวลาทำงานของฉัน" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "สมุดจดเวลาทำงานตามบัญชี" + +#~ msgid "Timesheet to Approve" +#~ msgstr "สมุดจดเวลาทำงานที่จะอนุมัติ" + +#~ msgid "Timesheets by Period" +#~ msgstr "สมุดจดเวลาทำงานตามงวด" + +#~ msgid "Total" +#~ msgstr "รวมทั้งหมด" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/tr.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/tr.po new file mode 100644 index 0000000..5871afd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/tr.po @@ -0,0 +1,1353 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Murat Kaplan , 2016 +# Martin Trigaux , 2016 +# Ramiz Deniz Öner , 2016 +# Ayhan KIZILTAN , 2016 +# Ediz Duman , 2016 +# Esin Kandemir , 2016 +# gezgin biri , 2016 +# selim kartal , 2016 +# Ahmet Altinisik , 2016 +# Azar Huseynli , 2016 +# Gökhan Erdoğdu , 2016 +# cagri erarslan , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: cagri erarslan , 2016\n" +"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Zaman Çizelgesi Etkinlikler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Satır Ekle" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analitik Hesapları" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitik Satırı" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Onayla" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Onaylandı" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "yeni zaman çizelgesi." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Şirketler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Firma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Personel Adı" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "Date To" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Tarihi Itibaren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Tarihi Itibaren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "Date To" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Departman" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Detaylar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Adı Göstermek" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Personel" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Personel Adı" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Personeller" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Grupla" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Saatler" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "Taslak" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Bu çalışan için bir zaman çizelgesi oluşturmak için/onu bir kullanıcıya " +"bağlamanız gerekir: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Bu çalışan için bir zaman çizelgesi oluşturmak için/onu bir kullanıcıya " +"bağlamanız gerekir." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Son Güncelleme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Okunmamış Mesajlar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Ay" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Zaman çizelgelerim" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Zaman Çizelgesi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Tarihi Itibaren" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Yeni" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "yeni zaman çizelgesi." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Yöneticiye Gönder" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Sadece IK Yetkilisi veya Yöneticisi Zaman Çizelgesini Onaylayabilir" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Aç" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Reddet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Erişimini yönetmek için kaynak için ilgili kullanıcı adı." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Zaman Çizelgesi Arama" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Taslak olarak ayarla" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Çizelge" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Durumu" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Yöneticiye Gönder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Yöneticiye Gönder" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Doğrulanmamış Zaman Çizelgesi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Özet" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Zaman Çizelgesi Arama" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Zaman Çizelgesi Etkinlikler" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Zaman Çizelgesi Dönemi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Zaman Çizelgesi" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Zaman Çizelgesi aralığı" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Zaman çizelgeleri, aynı zamanda, her projenin bağlı olduğu sözleşme " +"yapılandırmasına\n" +"göre müşterilere faturalandılabilir." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Zaman Çizelgesi satırıları" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Zaman Çizelgeleri" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Zaman çizelgeleri, aynı zamanda, her projenin bağlı olduğu sözleşme " +"yapılandırmasına\n" +"göre müşterilere faturalandılabilir." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Zaman Çizelgesi" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Onaylanacak Zaman çizelgeleri" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Toplam Süre" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Okunmamış Mesajlar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Kullanıcı" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Onay Bekliyor" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Onay Bekliyor" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Okunmamış Mesajlar" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Hafta" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Onaylandıktan sonra bir zaman çizelgesini silemezsiniz: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "to" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Okunmamış Mesajlar" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Okunmamış Mesajlar" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Hafta %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Onaylamış zaman çizelgesi bir girişi değiştiremezsiniz:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Sen üst üste 2 zaman çizelgesi oluşturamazsın!\n" +#~ "Bu sorunu önlemek için menü'de 'Mevcut zaman çizelgesi' kullanın:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Onaylamış zaman çizelgesi bir girişi değiştiremezsiniz: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "IK Departmanı" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Zaman çizelgelerini hergün kaydetmeli ve haftanın sonunda\n" +#~ "onaylamalısınız. Zaman çizelgesi onaylandığında bir\n" +#~ "yönetici tarafından doğrulanmalıdır." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Zaman çizelgelerini hergün kaydetmeli ve haftanın sonunda\n" +#~ "onaylamalısınız. Zaman çizelgesi onaylandığında bir\n" +#~ "yönetici tarafından doğrulanmalıdır." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Zaman çizelgelerini hergün kaydetmeli ve haftanın sonunda\n" +#~ "onaylamalısınız. Zaman çizelgesi onaylandığında bir\n" +#~ "yönetici tarafından doğrulanmalıdır." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Zaman çizelgelerini hergün kaydetmeli ve haftanın sonunda\n" +#~ "onaylamalısınız. Zaman çizelgesi onaylandığında bir\n" +#~ "yönetici tarafından doğrulanmalıdır." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "IK Departmanı" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "IK Departmanı" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "IK Departmanı" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Sadece IK Yetkilisi veya Yöneticisi Zaman Çizelgesini reddedebilir veya " +#~ "taslak haline döndürebilir." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Doğrulanmış Zaman Çizelgeleri" + +#~ msgid "Timesheet approved" +#~ msgstr "Zaman çizelgesi onaylandı" + +#~ msgid "To Approve" +#~ msgstr "Onaylanacak" + +#~ msgid "waiting approval" +#~ msgstr "onay bekliyor" + +#~ msgid "New timesheet to approve." +#~ msgstr "Onaylanacak yeni zaman çizelgesi." + +#~ msgid "Timesheets Approved" +#~ msgstr "Zaman çizelgeleri onaylandı" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Mevcut Zaman Çizelgem" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Bir zaman çizelgesi çift olamaz." + +#~ msgid "Note" +#~ msgstr "Not" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "* 'Açık' durumu kullanıcı yeni ve onaylanmamış Zaman Çizelgesi " +#~ "oluştururken kullanılır.\n" +#~ "* 'Onay Bekliyor' durumu yeni Zaman Çizelgesi kullanıcıdan onay beklerken " +#~ "kullanılır.\n" +#~ "* 'Onaylandı' durumu kullanıcının üstü Zaman Çizelgesini onayladığında " +#~ "kullanılır." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Projelere, sözleşme veya analitik hesaplar eklemek için tıklayın" + +#~ msgid "Extra features" +#~ msgstr "İlave Özellikler" + +#~ msgid "More Info" +#~ msgstr "Daha Fazla Bilgi" + +#~ msgid "My Timesheet" +#~ msgstr "Zaman Çizelgem" + +#~ msgid "Open Timesheet" +#~ msgstr "Zaman Çizelgesi Aç" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Periyodik olarak sizin zaman çizelgesi doğrulama." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Proje / Analitik Hesap" + +#~ msgid "Search Account" +#~ msgstr "Hesap Arama" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Chrome/Android/iOS için Zaman Çizelgesi Uygulaması" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Hesaplara göre Zaman Çizelgesi" + +#~ msgid "Timesheet range *" +#~ msgstr "Zaman Çizelgesi aralığı" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Onaylanacak Zaman çizelgesi" + +#~ msgid "Timesheets by Period" +#~ msgstr "Döneme göre Zaman Çizelgesi" + +#~ msgid "Total" +#~ msgstr "Toplam" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Çalışma saatlerinizi ve etkinliklerinizi kayıt edebileceksiniz." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/uk.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/uk.po new file mode 100644 index 0000000..e721cfc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/uk.po @@ -0,0 +1,1343 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Bohdan Lisnenko, 2016 +# Martin Trigaux, 2016 +# ТАрас , 2016 +# Alina Semeniuk , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Alina Semeniuk , 2018\n" +"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" +"Language: uk\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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Дії по табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "Додати рядок" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Аналітичні рахунки" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Рядок аналітики" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Затверджено" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "новий табель." + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Компанії" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Компанія" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Ім'я співробітника" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "project.config.settings" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "По дату" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "Дата з" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Дата з" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "По дату" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Відділ" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Деталі" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Співробітник" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Ім'я співробітника" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Співробітники" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Групувати за" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Години" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ІД" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "В чорновому стані" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" +"Щоб створити табель для цього співробітника, ви повинні зв'язати його з " +"користувачем: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" +"Щоб створити табель для цього співробітника, ви повинні зв'язати його з " +"користувачем." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Непрочитані повідомлення" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Місяць" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Мої табелі" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Табель часу" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Дата з" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Нова" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "новий табель." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "Відправити керівнику" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "Тільки менеджер відділу кадрів може затвердити табель." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Відкрити" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Відхилити" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Пов'язане ім'я користувача ресурсу для управління доступом." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Пошук табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Зробити чернеткою" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Табель" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Статус" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "Відправити керівнику" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "Відправити керівнику" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Непідтверджені табелі" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Підсумок" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Пошук табелю" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Дії по табелю" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "Період табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Табель часу" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Діапазон табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" +"Табелі також можуть бути виставлені клієнтам, залежно від\n" +"налаштування кожного контракту, пов'язаного з проектом." + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Записи табелю" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Табелі" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" +"Табелі також можуть бути виставлені клієнтам, залежно від\n" +"налаштування кожного контракту, пов'язаного з проектом." + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Табель часу" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Табелів необхідно затвердити" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Всього часу" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Непрочитані повідомлення" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Користувач" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Очікує затвердження" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Очікує затвердження" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Непрочитані повідомлення" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Тиждень" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "Ви не можете видалити табель, який повністю підтверджений:%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "по" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Непрочитані повідомлення" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Непрочитані повідомлення" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Тиждень %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "Ви не можете змінити запис на підтвердженому табелі: - %s of %s\n" +#~ " - %s of %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "Ви не можете мати 2 табелі, які перекриваються!\n" +#~ "Щоб уникнути цієї проблеми, скористайтеся меню \"Мій поточний табель\":\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "Ви не можете змінити запис на підтвердженому табелі: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Відділ кадрів" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Ви повинні реєструвати розклади щодня і підтверджувати в кінці\n" +#~ "тижня. Як тільки табель буде підтверджено, він повинен бути\n" +#~ "підтверджений менеджером." + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Ви повинні реєструвати розклади щодня і підтверджувати в кінці\n" +#~ "тижня. Як тільки табель буде підтверджено, він повинен бути\n" +#~ "підтверджений менеджером." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Ви повинні реєструвати розклади щодня і підтверджувати в кінці\n" +#~ "тижня. Як тільки табель буде підтверджено, він повинен бути\n" +#~ "підтверджений менеджером." + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "Ви повинні реєструвати розклади щодня і підтверджувати в кінці\n" +#~ "тижня. Як тільки табель буде підтверджено, він повинен бути\n" +#~ "підтверджений менеджером." + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Відділ кадрів" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Відділ кадрів" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Відділ кадрів" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "" +#~ "Тільки співробітник відділу кадрів або менеджер може відмовитися від " +#~ "табелю або скинути його до чернетки." + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "Підтверджені табелі" + +#~ msgid "Timesheet approved" +#~ msgstr "Табель підтверджено" + +#~ msgid "To Approve" +#~ msgstr "Необхідно затвердити" + +#~ msgid "waiting approval" +#~ msgstr "очікує затвердження" + +#~ msgid "New timesheet to approve." +#~ msgstr "Новий табель для підтвердження." + +#~ msgid "Timesheets Approved" +#~ msgstr "Підтверджені табелі" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Мій поточний табель" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "Ви не можете дублювати табель." + +#~ msgid "Note" +#~ msgstr "Примітка" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "* Статус \"Відкрито\" використовується, коли користувач кодує новий та " +#~ "непідтверджений табель.\n" +#~ "* Стан \"Очікування схвалення\" використовується для підтвердження табеля " +#~ "користувача.\n" +#~ "* Статус \"Затверджено\" використовується, коли табель користувача " +#~ "прийнято його керівником." + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "Натисніть, щоб створити проекти, контракти або аналітичні рахунки." + +#~ msgid "Extra features" +#~ msgstr "Додаткові можливості" + +#~ msgid "More Info" +#~ msgstr "Більше інформації" + +#~ msgid "My Timesheet" +#~ msgstr "Мій табель" + +#~ msgid "Open Timesheet" +#~ msgstr "Відкрити табель" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "Періодичність, за якою ви перевіряєте часові листи." + +#~ msgid "Project / Analytic Account" +#~ msgstr "Проект/Аналітичний рахунок" + +#~ msgid "Search Account" +#~ msgstr "Пошук рахунку" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Додаток табеля для Chrome/Android/iOS" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "Табель за рахунками" + +#~ msgid "Timesheet range *" +#~ msgstr "Діапазон табелю *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "Табель для затвердження" + +#~ msgid "Timesheets by Period" +#~ msgstr "Табелі по періоду" + +#~ msgid "Total" +#~ msgstr "Разом" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "Ви зможете зареєструвати свій робочий час та діяльність." + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/vi.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/vi.po new file mode 100644 index 0000000..70f6bae --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/vi.po @@ -0,0 +1,1175 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# fanha99 , 2016 +# Martin Trigaux, 2016 +# Hoang Loc Le Huu , 2016 +# son dang , 2016 +# Phạm Lân , 2016 +# Linh NGuyen , 2016 +# Tuan Tran , 2017 +# thanh nguyen , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: thanh nguyen , 2017\n" +"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Add new line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "Analytic Line" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analytic Line" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "Chấp thuận" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "Được chấp thuận" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "Công ty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "Công ty" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "Tên nhân viên" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "Thời điểm tạo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +msgid "Date" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "Tên hiển thị" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "Phòng ban" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "Các chi tiết" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "Người lao động" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "Tên nhân viên" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "Nhân viên" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "Nhóm theo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "Giờ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "Thông điệp chưa đọc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "Tháng" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "Tên hiển thị" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "Mới" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +msgid "Not Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "Mở" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "Từ chối" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "Tài khoản liên quan của nhân viên dùng để truy cập hệ thống." + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "Tìm kiếm Bảng chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "Thiết lập về dự thảo" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "Tờ" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "Trạng thái" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Submit to Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Submitted" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "Tóm tắt" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "Tìm kiếm Bảng chấm công" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +msgid "Timesheet Sheets to Approve" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "Hoạt động chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "Chấm công" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "Bảng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "Tổng thời gian" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "Thông điệp chưa đọc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "Người dùng" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "Chờ phê duyệt" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "Chờ phê duyệt" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "Thông điệp chưa đọc" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "Tuần" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "đến" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "Thông điệp chưa đọc" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "Thông điệp chưa đọc" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "Tuần %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "Bộ phận nhân sự" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "Bộ phận nhân sự" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "Bộ phận nhân sự" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "Bộ phận nhân sự" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "Chấm công" + +#~ msgid "Note" +#~ msgstr "Ghi chú" + +#~ msgid "More Info" +#~ msgstr "Thêm thông tin" + +#~ msgid "Total" +#~ msgstr "Tổng" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_CN.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_CN.po new file mode 100644 index 0000000..9baf2e7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_CN.po @@ -0,0 +1,1298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# Jeffery CHEN , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Jeffery CHEN , 2016\n" +"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "工时表活动" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "添加明细" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "分析账户" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "分析行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "批准" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "已批准" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "新工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "公司" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "员工姓名" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "项目配置" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "结束日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "结束日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "部门" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "细节" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "员工" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "员工姓名" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "员工" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "分组" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "小时" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "在草稿" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "要为员工创建工时表,你必须关联他/她到一个用户。: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "要为员工创建工时表,你必须关联他/她到一个用户。" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "最后修改日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "未读消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "月" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "我的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "新建" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "新工时表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "提交给经理" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "打开" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "拒绝" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "用于管理资源访问权限的用户名" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "搜索工时表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "设为草稿" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "状态" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "提交给经理" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "提交给经理" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "未验证的工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "摘要" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "搜索工时表" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "工时表活动" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "工时表期间" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "工时表" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "工时表范围" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "工时表也可以开票给客户,根据每个项目的合同配置" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "工时表明细" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "工时表也可以开票给客户,根据每个项目的合同配置" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "待批准的工时表" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "时间总计" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "未读消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "用户" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "等待审批" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "等待审批" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "未读消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "周" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "你无法删除一张已确认的工时表。:%s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "到" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "未读消息" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "未读消息" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "周 %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "你不能修改已确认的工时表的条目 - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "您不能有2张重复的工时单!\n" +#~ "请使用菜单’我当前的工时单‘来避免这个问题。: - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "你不能修改已确认的工时表的条目: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "部门" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必须每天输入工时表并在周末确认,一旦工时单被确认,然后应该被管理员审批" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必须每天输入工时表并在周末确认,一旦工时单被确认,然后应该被管理员审批" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必须每天输入工时表并在周末确认,一旦工时单被确认,然后应该被管理员审批" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必须每天输入工时表并在周末确认,一旦工时单被确认,然后应该被管理员审批" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "部门" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "部门" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "部门" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "已确认的工时表" + +#~ msgid "Timesheet approved" +#~ msgstr "工时表已批准" + +#~ msgid "To Approve" +#~ msgstr "待批准" + +#~ msgid "waiting approval" +#~ msgstr "等待审批" + +#~ msgid "New timesheet to approve." +#~ msgstr "待批准的新工时表" + +#~ msgid "Timesheets Approved" +#~ msgstr "工时表已批准" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "我当前的工时表" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "你无法复制工时表。" + +#~ msgid "Note" +#~ msgstr "备注" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "点击创建一个项目,合同或分析账户。" + +#~ msgid "Extra features" +#~ msgstr "额外功能" + +#~ msgid "More Info" +#~ msgstr "更多信息" + +#~ msgid "My Timesheet" +#~ msgstr "我的工时表" + +#~ msgid "Open Timesheet" +#~ msgstr "开始的工时表" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "提交工时表的周期" + +#~ msgid "Project / Analytic Account" +#~ msgstr "项目 / 分析账户" + +#~ msgid "Search Account" +#~ msgstr "搜索账户" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Chrome/Android/iOS的工时表应用程序" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "工时表 按客户" + +#~ msgid "Timesheet to Approve" +#~ msgstr "待确认工时表" + +#~ msgid "Timesheets by Period" +#~ msgstr "工时表,按期间" + +#~ msgid "Total" +#~ msgstr "总计" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "你将能登记工作时间和活动" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_TW.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_TW.po new file mode 100644 index 0000000..41a269e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/i18n/zh_TW.po @@ -0,0 +1,1323 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet +# +# Translators: +# 敬雲 林 , 2018 +# Martin Trigaux, 2018 +# amos lin , 2018 +# Michael Yeung, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-07 08:56+0000\n" +"PO-Revision-Date: 2016-09-07 08:56+0000\n" +"Last-Translator: Michael Yeung, 2018\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Total time" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line_abstract +#, fuzzy +msgid "Abstract Timesheet Sheet Line" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_warning +msgid "Access warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_ids +#, fuzzy +msgid "Activities" +msgstr "工時表活動" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Add new line" +msgstr "添加明細" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "All Timesheet Sheets" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_account +#, fuzzy +msgid "Analytic Account" +msgstr "分析帳戶" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "分析明細行" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Approve" +msgstr "批准" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__done +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved +msgid "Approved" +msgstr "已批准" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__available_task_ids +msgid "Available Tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr_manager +msgid "By HR Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__hr +msgid "By HR Officers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_sheet_review_policy__timesheet_manager +msgid "By Timesheets Managers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__can_review +msgid "Can Review" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot approve a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot reject a non-submitted sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Cannot revert to draft a non-approved sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose the week start day." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Choose timesheet sheets review policy." +msgstr "新工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +msgid "Choose which timesheet sheet ranges should be used by default" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__company_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__company_id +msgid "Company" +msgstr "公司" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__complete_name +#, fuzzy +msgid "Complete Name" +msgstr "員工姓名" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "項目配置" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_uid +msgid "Created by" +msgstr "創建人" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__create_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__create_date +msgid "Created on" +msgstr "創建時間" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__date +#, fuzzy +msgid "Date" +msgstr "結束日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_start +msgid "Date From" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_x +#, fuzzy +msgid "Date Name" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__date_end +msgid "Date To" +msgstr "結束日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__daily +msgid "Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Delete" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_department +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__department_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Department" +msgstr "部門" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Details" +msgstr "細節" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Draft Timesheet Sheets" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Dropdown menu" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Edit" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__employee_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__employee_id +msgid "Employee" +msgstr "員工" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Employee's Name" +msgstr "員工姓名" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Employees" +msgstr "員工" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +msgid "" +"Employees must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +msgid "" +"Employees must record timesheets in the sheet every day and confirm at the " +"end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__4 +msgid "Friday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Group By" +msgstr "分組" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Hours" +msgstr "小時" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "How Timesheet Sheets review is performed." +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "" +"If selected, the associated project is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "" +"If selected, the associated task is added to the timesheet sheet when " +"clicked the button." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "In Draft" +msgstr "在草稿" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to create a sheet for this employee, you must link him/her to an " +"user: %s" +msgstr "要為員工創建工時表,您必須關聯他/她到一個使用者。: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"In order to review a timesheet sheet, your user needs to be linked to an " +"employee." +msgstr "要為員工創建工時表,您必須關聯他/她到一個使用者。" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line____last_update +msgid "Last Modified on" +msgstr "最後修改日" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_uid +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_uid +msgid "Last Updated by" +msgstr "最後更新人" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__write_date +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__write_date +msgid "Last Updated on" +msgstr "最後更新時間" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_ids +#, fuzzy +msgid "Messages" +msgstr "未讀消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__0 +msgid "Monday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__monthly +msgid "Month" +msgstr "月" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "My Timesheet Sheets" +msgstr "我的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_my_timesheets +msgid "My Timesheets" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My Timesheets to Submit" +msgstr "工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +#, fuzzy +msgid "My timesheets to submit." +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__name +#, fuzzy +msgid "Name" +msgstr "起始日期" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__new +msgid "New" +msgstr "新建" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__new_line_id +msgid "New Line" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "New timesheet sheet." +msgstr "新工時表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_line_search +#, fuzzy +msgid "Not Submitted" +msgstr "提交給管理員" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Only a HR Officer or Manager can review the sheet." +msgstr "只有人力資源主管或經理可以批准時間表。" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__draft +msgid "Open" +msgstr "打開" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree +msgid "Period" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__project_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__project_id +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__value_y +msgid "Project Name" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__unit_amount +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__unit_amount +msgid "Quantity" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Refuse" +msgstr "退回" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "Related user name for the resource to manage its access." +msgstr "用於管理資源訪問權限的使用者名" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__review_policy +msgid "Review Policy" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__reviewer_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Reviewer" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__5 +msgid "Saturday" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "Save the Timesheet Sheet first." +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Search Timesheet" +msgstr "搜索工時表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__access_token +msgid "Security Token" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_project_id +msgid "Select Project" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__add_line_task_id +msgid "Select Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +msgid "Set to Draft" +msgstr "設為草稿" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__sheet_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__sheet_id +msgid "Sheet" +msgstr "表" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line__sheet_state +msgid "Sheet State" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Starting day for Timesheet Sheets." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__state +msgid "Status" +msgstr "狀態" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__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_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_kanban +#, fuzzy +msgid "Submit to Reviewer" +msgstr "提交給管理員" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted" +msgstr "提交給管理員" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Submitted Timesheet Sheets" +msgstr "未驗證的工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Summary" +msgstr "摘要" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__6 +msgid "Sunday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_line_abstract__task_id +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_new_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__new_line_ids +#, fuzzy +msgid "Temporary Timesheets" +msgstr "搜索工時表" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Department must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Employee must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Task must be the same." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_config_settings__sheet_range +msgid "The range of your Timesheet Sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__3 +msgid "Thursday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Activities" +msgstr "工時表活動" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.res_config_settings_view_form +#, fuzzy +msgid "Timesheet Options" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "Timesheet Period" +msgstr "工時表期間" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +#, fuzzy +msgid "Timesheet Sheet" +msgstr "工時表" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_line +#, fuzzy +msgid "Timesheet Sheet Line" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__line_ids +#, fuzzy +msgid "Timesheet Sheet Lines" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_new_analytic_line +#, fuzzy +msgid "Timesheet Sheet New Analytic Line" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__sheet_range +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__sheet_range +#, fuzzy +msgid "Timesheet Sheet Range" +msgstr "工時表範圍" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_sheet_review_policy +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_sheet_review_policy +#, fuzzy +msgid "Timesheet Sheet Review Policy" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_ids +#, fuzzy +msgid "Timesheet Sheets" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee__timesheet_sheet_count +#, fuzzy +msgid "Timesheet Sheets Count" +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department__timesheet_sheet_to_approve_count +#, fuzzy +msgid "Timesheet Sheets to Approve" +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +#, fuzzy +msgid "Timesheet Sheets to Review" +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +#, fuzzy +msgid "" +"Timesheet sheets can also be invoiced to customers, depending on\n" +" the configuration of each project's related contract." +msgstr "工時表也可以開立發票給客戶,根據每個專案的合同契約配置" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_all_timesheets +#, fuzzy +msgid "Timesheet sheets." +msgstr "工時表明細" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__timesheet_ids +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form +msgid "Timesheets" +msgstr "工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "" +"Timesheets can also be invoiced to customers, depending on the\n" +" configuration of each project's related contract." +msgstr "工時表也可以開立發票給客戶,根據每個專案的合同契約配置" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department +#, fuzzy +msgid "Timesheets to Review" +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to Submit" +msgstr "工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_to_review +#, fuzzy +msgid "Timesheets to review." +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit +#, fuzzy +msgid "Timesheets to submit." +msgstr "待批准的工時表" + +#. module: hr_timesheet_sheet +#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_review +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "To Review" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__total_time +msgid "Total Time" +msgstr "時間總計" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__1 +msgid "Tuesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter +msgid "Unread Messages" +msgstr "未讀消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__user_id +msgid "User" +msgstr "使用者" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__hr_timesheet_sheet__state__confirm +#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting Review" +msgstr "等待審批" + +#. module: hr_timesheet_sheet +#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed +#, fuzzy +msgid "Waiting review" +msgstr "等待審批" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Warning" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +#, fuzzy +msgid "Website Messages" +msgstr "未讀消息" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__timesheet_week_start__2 +msgid "Wednesday" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields.selection,name:hr_timesheet_sheet.selection__res_company__sheet_range__weekly +msgid "Week" +msgstr "周" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Week %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_config_settings__timesheet_week_start +msgid "Week Start Day" +msgstr "" + +#. module: hr_timesheet_sheet +#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company__timesheet_week_start +msgid "Week start day" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Weeks %(start)s - %(end)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_account.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_department.py:0 +#: code:addons/hr_timesheet_sheet/models/hr_employee.py:0 +#, python-format +msgid "" +"You cannot change the company, as this %(rec_name)s (%(rec_display_name)s) " +"is assigned to %(current_name)s (%(current_display_name)s)." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You cannot create a timesheet of a different company than the one of the " +"timesheet sheet:\n" +" - %(sheet_name)s of %(sheet_company)s\n" +" - %(name)s of %(company)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, fuzzy, python-format +msgid "" +"You cannot delete a timesheet sheet which is already submitted or confirmed: " +"%s" +msgstr "您無法刪除一張已確認的工時表。: %s" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "You cannot duplicate a sheet." +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"You cannot have 2 or more sheets that overlap!\n" +"Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +"Conflicting sheets:\n" +" - %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#. odoo-python +#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot modify an entry in a confirmed timesheet sheet: %(names)s" +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_line_to_submit_my +msgid "" +"You must record timesheets every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets +msgid "" +"You must record timesheets in the sheet every day and confirm at the end\n" +" of the reporting period. Once the timesheet sheet is confirmed, " +"it should be\n" +" validated by a reviewer." +msgstr "" + +#. module: hr_timesheet_sheet +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form +msgid "to" +msgstr "到" + +#, fuzzy +#~ msgid "Number of unread messages" +#~ msgstr "未讀消息" + +#, fuzzy +#~ msgid "Unread Messages Counter" +#~ msgstr "未讀消息" + +#, fuzzy, python-format +#~ msgid "Week %s" +#~ msgstr "周 %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot create a timesheet of a different company than the one of the " +#~ "timesheet sheet:\n" +#~ " - %s of %s\n" +#~ " - %s of %s" +#~ msgstr "" +#~ "您不能修改已確認的工時表的條目:\n" +#~ " - %s / %s\n" +#~ " - %s / %s" + +#, fuzzy +#~ msgid "" +#~ "You cannot have 2 or more sheets that overlap!\n" +#~ "Please use the menu \"Timesheet Sheet\" to avoid this problem.\n" +#~ "Conflicting sheets:\n" +#~ " - %s" +#~ msgstr "" +#~ "您不能有2個時間重疊的時間表!\n" +#~ "請使用選單“我當前的時間表”來避免這個問題。:\n" +#~ " - %s" + +#, fuzzy +#~ msgid "You cannot modify an entry in a confirmed timesheet sheet: %s" +#~ msgstr "您不能修改已確認的工時表的條目: %s" + +#, fuzzy +#~ msgid "HR Department" +#~ msgstr "部門" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必須每天輸入工時表並在週末確認,一旦工時單被確認,後續將被管理員審批" + +#, fuzzy +#~ msgid "" +#~ "Employees must record timesheets in the sheet every day and confirm at " +#~ "the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必須每天輸入工時表並在週末確認,一旦工時單被確認,後續將被管理員審批" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必須每天輸入工時表並在週末確認,一旦工時單被確認,後續將被管理員審批" + +#, fuzzy +#~ msgid "" +#~ "You must record timesheets in the sheet every day and confirm at the end\n" +#~ " of the repording period. Once the timesheet sheet is " +#~ "confirmed, it should be\n" +#~ " validated by a reviewer." +#~ msgstr "" +#~ "必須每天輸入工時表並在週末確認,一旦工時單被確認,後續將被管理員審批" + +#, fuzzy +#~ msgid "By Department Manager" +#~ msgstr "部門" + +#, fuzzy +#~ msgid "By Direct Manager" +#~ msgstr "部門" + +#, fuzzy +#~ msgid "By Project Manager" +#~ msgstr "部門" + +#, fuzzy +#~ msgid "" +#~ "Only an HR Officer or Manager can refuse sheets or reset them to draft." +#~ msgstr "只有人力資源主管或經理可以退回時間表或重新設置草稿。" + +#, fuzzy +#~ msgid "Confirmed Timesheet Sheets" +#~ msgstr "已確認的工時表" + +#~ msgid "Timesheet approved" +#~ msgstr "工時表已批准" + +#~ msgid "To Approve" +#~ msgstr "待批准" + +#~ msgid "waiting approval" +#~ msgstr "等待審批" + +#~ msgid "New timesheet to approve." +#~ msgstr "待批准的新工時表" + +#~ msgid "Timesheets Approved" +#~ msgstr "工時表已批准" + +#, fuzzy +#~ msgid "Count Timesheets" +#~ msgstr "我當前的工時表" + +#, fuzzy +#~ msgid "Error code: Cannot have 0 timesheets." +#~ msgstr "您無法複製工時表。" + +#~ msgid "Note" +#~ msgstr "備註" + +#~ msgid "" +#~ " * The 'Open' status is used when a user is encoding a new and " +#~ "unconfirmed timesheet. \n" +#~ "* The 'Waiting Approval' status is used to confirm the timesheet by " +#~ "user. \n" +#~ "* The 'Approved' status is used when the users timesheet is accepted by " +#~ "his/her senior." +#~ msgstr "" +#~ "*當用戶編碼一個新的和未經確認的時間表時,使用“打開”狀態。\n" +#~ "*“等待批准”狀態用於確認用戶的時間表。\n" +#~ "*當用戶時間表被他/她的高級接受時,使用“已批准”狀態。" + +#~ msgid "Click to add projects, contracts or analytic accounts." +#~ msgstr "點擊添加專案,合同契約或分析帳戶。" + +#~ msgid "Extra features" +#~ msgstr "額外功能" + +#~ msgid "More Info" +#~ msgstr "更多信息" + +#~ msgid "My Timesheet" +#~ msgstr "我的工時表" + +#~ msgid "Open Timesheet" +#~ msgstr "開始的工時表" + +#~ msgid "Periodicity on which you validate your timesheets." +#~ msgstr "提交工時表的週期" + +#~ msgid "Project / Analytic Account" +#~ msgstr "專案 / 分析帳戶" + +#~ msgid "Search Account" +#~ msgstr "搜索帳戶" + +#~ msgid "Timesheet app for Chrome/Android/iOS" +#~ msgstr "Chrome/Android/iOS的工時表應用程序" + +#~ msgid "Timesheet by Accounts" +#~ msgstr "工時表 按客戶" + +#~ msgid "Timesheet range *" +#~ msgstr "工時表範圍 *" + +#~ msgid "Timesheet to Approve" +#~ msgstr "待確認工時表" + +#~ msgid "Timesheets by Period" +#~ msgstr "工時表,按期間" + +#~ msgid "Total" +#~ msgstr "總計" + +#~ msgid "You will be able to register your working hours and activities." +#~ msgstr "您將能登記工作時間和活動" + +#~ msgid "hr.timesheet.current.open" +#~ msgstr "hr.timesheet.current.open" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/__init__.py new file mode 100644 index 0000000..3289887 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/__init__.py @@ -0,0 +1,9 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import res_company +from . import res_config +from . import account_analytic_account +from . import account_analytic_line +from . import hr_timesheet_sheet +from . import hr_department +from . import hr_employee diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_account.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_account.py new file mode 100644 index 0000000..c65b55c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_account.py @@ -0,0 +1,28 @@ +# Copyright 2019 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class AccountAnalyticAccount(models.Model): + _inherit = "account.analytic.account" + + @api.constrains("company_id") + def _check_timesheet_sheet_company_id(self): + for rec in self.sudo(): + sheets = rec.line_ids.mapped("sheet_id").filtered( + lambda s: s.company_id and s.company_id != rec.company_id + ) + if sheets: + raise ValidationError( + _( + "You cannot change the company, " + "as this %(rec_name)s (%(rec_display_name)s) " + "is assigned to %(current_name)s (%(current_display_name)s).", + rec_name=rec._name, + rec_display_name=rec.display_name, + current_name=sheets[0]._name, + current_display_name=sheets[0].display_name, + ) + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_line.py new file mode 100644 index 0000000..7477981 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/account_analytic_line.py @@ -0,0 +1,141 @@ +# Copyright 2018 ForgeFlow, S.L. +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + sheet_id = fields.Many2one( + comodel_name="hr_timesheet.sheet", string="Sheet", copy=False + ) + sheet_state = fields.Selection(string="Sheet State", related="sheet_id.state") + + def _get_sheet_domain(self): + """Hook for extensions""" + self.ensure_one() + return [ + ("date_end", ">=", self.date), + ("date_start", "<=", self.date), + ("employee_id", "=", self.employee_id.id), + ("company_id", "in", [self.company_id.id, False]), + ("state", "in", ["new", "draft"]), + ] + + def _determine_sheet(self): + """Hook for extensions""" + self.ensure_one() + return self.env["hr_timesheet.sheet"].search(self._get_sheet_domain(), limit=1) + + def _compute_sheet(self): + """Links the timesheet line to the corresponding sheet""" + for timesheet in self.filtered("project_id"): + sheet = timesheet._determine_sheet() + if timesheet.sheet_id != sheet: + timesheet.sheet_id = sheet + + @api.constrains("company_id", "sheet_id") + def _check_company_id_sheet_id(self): + for aal in self.sudo(): + if ( + aal.company_id + and aal.sheet_id.company_id + and aal.company_id != aal.sheet_id.company_id + ): + raise ValidationError( + _( + "You cannot create a timesheet of a different company " + "than the one of the timesheet sheet:" + "\n - %(sheet_name)s of %(sheet_company)s" + "\n - %(name)s of %(company)s", + sheet_name=aal.sheet_id.complete_name, + sheet_company=aal.sheet_id.company_id.name, + name=aal.name, + company=aal.company_id.name, + ) + ) + + @api.model_create_multi + def create(self, values): + if not self.env.context.get("sheet_create") and "sheet_id" in values: + del values["sheet_id"] + res = super().create(values) + res._compute_sheet() + return res + + @api.model + def _sheet_create(self, values): + return self.with_context(sheet_create=True).create(values) + + def write(self, values): + self._check_state_on_write(values) + res = super().write(values) + if self._timesheet_should_compute_sheet(values): + self._compute_sheet() + return res + + def unlink(self): + self._check_state() + return super().unlink() + + def _check_state_on_write(self, values): + """Hook for extensions""" + if self._timesheet_should_check_write(values): + self._check_state() + + @api.model + def _timesheet_should_check_write(self, values): + """Hook for extensions""" + return bool(set(self._get_timesheet_protected_fields()) & set(values.keys())) + + @api.model + def _timesheet_should_compute_sheet(self, values): + """Hook for extensions""" + return any(f in self._get_sheet_affecting_fields() for f in values) + + @api.model + def _get_timesheet_protected_fields(self): + """Hook for extensions""" + return [ + "name", + "date", + "unit_amount", + "user_id", + "employee_id", + "department_id", + "company_id", + "task_id", + "project_id", + "sheet_id", + ] + + @api.model + def _get_sheet_affecting_fields(self): + """Hook for extensions""" + return ["date", "employee_id", "project_id", "company_id"] + + def _check_state(self): + if self.env.context.get("skip_check_state"): + return + for line in self.exists().filtered("sheet_id"): + if line.sheet_id.state not in ["new", "draft"]: + raise UserError( + _( + "You cannot modify an entry in a confirmed timesheet sheet" + ": %(names)s", + names=line.sheet_id.complete_name, + ) + ) + + def merge_timesheets(self): + unit_amount = sum(t.unit_amount for t in self) + amount = sum(t.amount for t in self) + self[0].write({"unit_amount": unit_amount, "amount": amount}) + self[1:].unlink() + return self[0] + + def _check_can_update_timesheet(self): + return super()._check_can_update_timesheet() or not self.filtered("sheet_id") diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_department.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_department.py new file mode 100644 index 0000000..7a9bf08 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_department.py @@ -0,0 +1,56 @@ +# Copyright 2018 ForgeFlow, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class HrDepartment(models.Model): + _inherit = "hr.department" + + timesheet_sheet_to_approve_count = fields.Integer( + compute="_compute_timesheet_to_approve", string="Timesheet Sheets to Approve" + ) + + def _compute_timesheet_to_approve(self): + timesheet_data = self.env["hr_timesheet.sheet"].read_group( + [("department_id", "in", self.ids), ("state", "=", "confirm")], + ["department_id"], + ["department_id"], + ) + result = { + data["department_id"][0]: data["department_id_count"] + for data in timesheet_data + } + for department in self: + department.timesheet_sheet_to_approve_count = result.get(department.id, 0) + + @api.constrains("company_id") + def _check_company_id(self): + for rec in self.sudo().filtered("company_id"): + for field in [ + rec.env["hr_timesheet.sheet"].search( + [ + ("department_id", "=", rec.id), + ("company_id", "!=", rec.company_id.id), + ("company_id", "!=", False), + ], + limit=1, + ) + ]: + if ( + rec.company_id + and field.company_id + and rec.company_id != field.company_id + ): + raise ValidationError( + _( + "You cannot change the company, " + "as this %(rec_name)s (%(rec_display_name)s) " + "is assigned to %(current_name)s (%(current_display_name)s).", + rec_name=rec._name, + rec_display_name=rec.display_name, + current_name=field._name, + current_display_name=field.display_name, + ) + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_employee.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_employee.py new file mode 100644 index 0000000..ebea973 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_employee.py @@ -0,0 +1,56 @@ +# Copyright 2018 ForgeFlow, S.L. +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + timesheet_sheet_ids = fields.One2many( + comodel_name="hr_timesheet.sheet", + inverse_name="employee_id", + string="Timesheet Sheets", + ) + timesheet_sheet_count = fields.Integer( + compute="_compute_timesheet_sheet_count", string="Timesheet Sheets Count" + ) + + def _compute_timesheet_sheet_count(self): + Sheet = self.env["hr_timesheet.sheet"] + for employee in self: + employee.timesheet_sheet_count = Sheet.search_count( + [("employee_id", "=", employee.id)] + ) + + @api.constrains("company_id") + def _check_company_id(self): + for rec in self.sudo().filtered("company_id"): + for field in [ + rec.env["hr_timesheet.sheet"].search( + [ + ("employee_id", "=", rec.id), + ("company_id", "!=", rec.company_id.id), + ("company_id", "!=", False), + ], + limit=1, + ) + ]: + if ( + rec.company_id + and field.company_id + and rec.company_id != field.company_id + ): + raise ValidationError( + _( + "You cannot change the company, " + "as this %(rec_name)s (%(rec_display_name)s) " + "is assigned to %(current_name)s (%(current_display_name)s).", + rec_name=rec._name, + rec_display_name=rec.display_name, + current_name=field._name, + current_display_name=field.display_name, + ) + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_timesheet_sheet.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_timesheet_sheet.py new file mode 100644 index 0000000..5b301f3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/hr_timesheet_sheet.py @@ -0,0 +1,922 @@ +# Copyright 2018-2020 ForgeFlow, S.L. +# Copyright 2018-2020 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2018-2019 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging +import re +from collections import namedtuple +from datetime import datetime, time + +import babel.dates +from dateutil.relativedelta import SU, relativedelta + +from odoo import SUPERUSER_ID, _, api, fields, models +from odoo.exceptions import UserError, ValidationError + +_logger = logging.getLogger(__name__) + +empty_name = "/" + + +class Sheet(models.Model): + _name = "hr_timesheet.sheet" + _description = "Timesheet Sheet" + _inherit = ["mail.thread", "mail.activity.mixin", "portal.mixin"] + _table = "hr_timesheet_sheet" + _order = "id desc" + _rec_name = "complete_name" + + def _default_date_start(self): + return self._get_period_start( + self.env.user.company_id, fields.Date.context_today(self) + ) + + def _default_date_end(self): + return self._get_period_end( + self.env.user.company_id, fields.Date.context_today(self) + ) + + def _selection_review_policy(self): + ResCompany = self.env["res.company"] + return ResCompany._fields["timesheet_sheet_review_policy"].selection + + def _default_review_policy(self): + company = self.env.company + return company.timesheet_sheet_review_policy + + def _default_employee(self): + company = self.env.company + return self.env["hr.employee"].search( + [("user_id", "=", self.env.uid), ("company_id", "in", [company.id, False])], + limit=1, + order="company_id ASC", + ) + + def _default_department_id(self): + return self._default_employee().department_id + + name = fields.Char(compute="_compute_name") + employee_id = fields.Many2one( + comodel_name="hr.employee", + string="Employee", + default=lambda self: self._default_employee(), + required=True, + readonly=True, + states={"new": [("readonly", False)]}, + ) + user_id = fields.Many2one( + comodel_name="res.users", + related="employee_id.user_id", + string="User", + store=True, + readonly=True, + ) + date_start = fields.Date( + string="Date From", + default=lambda self: self._default_date_start(), + required=True, + index=True, + readonly=True, + states={"new": [("readonly", False)]}, + ) + date_end = fields.Date( + string="Date To", + default=lambda self: self._default_date_end(), + required=True, + index=True, + readonly=True, + states={"new": [("readonly", False)]}, + ) + timesheet_ids = fields.One2many( + comodel_name="account.analytic.line", + inverse_name="sheet_id", + string="Timesheets", + readonly=True, + states={"new": [("readonly", False)], "draft": [("readonly", False)]}, + ) + line_ids = fields.One2many( + comodel_name="hr_timesheet.sheet.line", + compute="_compute_line_ids", + string="Timesheet Sheet Lines", + readonly=True, + states={"new": [("readonly", False)], "draft": [("readonly", False)]}, + ) + new_line_ids = fields.One2many( + comodel_name="hr_timesheet.sheet.new.analytic.line", + inverse_name="sheet_id", + string="Temporary Timesheets", + readonly=True, + states={"new": [("readonly", False)], "draft": [("readonly", False)]}, + ) + state = fields.Selection( + [ + ("new", "New"), + ("draft", "Open"), + ("confirm", "Waiting Review"), + ("done", "Approved"), + ], + default="new", + tracking=True, + string="Status", + required=True, + readonly=True, + index=True, + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + required=True, + readonly=True, + ) + review_policy = fields.Selection( + selection=lambda self: self._selection_review_policy(), + default=lambda self: self._default_review_policy(), + required=True, + readonly=True, + ) + department_id = fields.Many2one( + comodel_name="hr.department", + string="Department", + default=lambda self: self._default_department_id(), + readonly=True, + states={"new": [("readonly", False)]}, + ) + reviewer_id = fields.Many2one( + comodel_name="hr.employee", string="Reviewer", readonly=True, tracking=True + ) + add_line_project_id = fields.Many2one( + comodel_name="project.project", + string="Select Project", + domain="[('company_id', '=', company_id), ('allow_timesheets', '=', True)]", + help="If selected, the associated project is added " + "to the timesheet sheet when clicked the button.", + ) + add_line_task_id = fields.Many2one( + comodel_name="project.task", + string="Select Task", + domain="[('id', 'in', available_task_ids)]", + help="If selected, the associated task is added " + "to the timesheet sheet when clicked the button.", + ) + available_task_ids = fields.Many2many( + comodel_name="project.task", + string="Available Tasks", + compute="_compute_available_task_ids", + ) + total_time = fields.Float(compute="_compute_total_time", store=True) + can_review = fields.Boolean( + compute="_compute_can_review", search="_search_can_review" + ) + complete_name = fields.Char(compute="_compute_complete_name") + + @api.depends("date_start", "date_end") + def _compute_name(self): + locale = self.env.context.get("lang") or self.env.user.lang or "en_US" + for sheet in self: + if sheet.date_start == sheet.date_end: + sheet.name = babel.dates.format_skeleton( + skeleton="MMMEd", + datetime=datetime.combine(sheet.date_start, time.min), + locale=locale, + ) + continue + + period_start = sheet.date_start.strftime("%V, %Y") + period_end = sheet.date_end.strftime("%V, %Y") + + if sheet.date_end <= sheet.date_start + relativedelta(weekday=SU): + sheet.name = _("Week %(end)s", end=period_end) + else: + sheet.name = _( + "Weeks %(start)s - %(end)s", start=period_start, end=period_end + ) + + @api.depends("timesheet_ids.unit_amount") + def _compute_total_time(self): + for sheet in self: + sheet.total_time = sum(sheet.mapped("timesheet_ids.unit_amount")) + + @api.depends("review_policy") + def _compute_can_review(self): + for sheet in self: + sheet.can_review = self.env.user in sheet._get_possible_reviewers() + + @api.model + def _search_can_review(self, operator, value): + def check_in(users): + return self.env.user in users + + def check_not_in(users): + return self.env.user not in users + + if (operator == "=" and value) or (operator in ["<>", "!="] and not value): + check = check_in + else: + check = check_not_in + + sheets = self.search([]).filtered( + lambda sheet: check(sheet._get_possible_reviewers()) + ) + return [("id", "in", sheets.ids)] + + @api.depends("name", "employee_id") + def _compute_complete_name(self): + for sheet in self: + complete_name = sheet.name + complete_name_components = sheet._get_complete_name_components() + if complete_name_components: + complete_name = "{} ({})".format( + complete_name, + ", ".join(complete_name_components), + ) + sheet.complete_name = complete_name + + @api.constrains("date_start", "date_end") + def _check_start_end_dates(self): + for sheet in self: + if sheet.date_start > sheet.date_end: + raise ValidationError( + _("The start date cannot be later than the end date.") + ) + + def _get_complete_name_components(self): + """Hook for extensions""" + self.ensure_one() + return [self.employee_id.name_get()[0][1]] + + def _get_overlapping_sheet_domain(self): + """Hook for extensions""" + self.ensure_one() + return [ + ("id", "!=", self.id), + ("date_start", "<=", self.date_end), + ("date_end", ">=", self.date_start), + ("employee_id", "=", self.employee_id.id), + ("company_id", "=", self._get_timesheet_sheet_company().id), + ] + + @api.constrains( + "date_start", "date_end", "company_id", "employee_id", "review_policy" + ) + def _check_overlapping_sheets(self): + for sheet in self: + overlapping_sheets = self.search(sheet._get_overlapping_sheet_domain()) + if overlapping_sheets: + raise ValidationError( + _( + "You cannot have 2 or more sheets that overlap!\n" + 'Please use the menu "Timesheet Sheet" ' + "to avoid this problem.\nConflicting sheets:\n - %(names)s", + names=( + "\n - ".join(overlapping_sheets.mapped("complete_name")), + ), + ) + ) + + @api.constrains("company_id", "employee_id") + def _check_company_id_employee_id(self): + for rec in self.sudo(): + if ( + rec.company_id + and rec.employee_id.company_id + and rec.company_id != rec.employee_id.company_id + ): + raise ValidationError( + _( + "The Company in the Timesheet Sheet and in " + "the Employee must be the same." + ) + ) + + @api.constrains("company_id", "department_id") + def _check_company_id_department_id(self): + for rec in self.sudo(): + if ( + rec.company_id + and rec.department_id.company_id + and rec.company_id != rec.department_id.company_id + ): + raise ValidationError( + _( + "The Company in the Timesheet Sheet and in " + "the Department must be the same." + ) + ) + + @api.constrains("company_id", "add_line_project_id") + def _check_company_id_add_line_project_id(self): + for rec in self.sudo(): + if ( + rec.company_id + and rec.add_line_project_id.company_id + and rec.company_id != rec.add_line_project_id.company_id + ): + raise ValidationError( + _( + "The Company in the Timesheet Sheet and in " + "the Project must be the same." + ) + ) + + @api.constrains("company_id", "add_line_task_id") + def _check_company_id_add_line_task_id(self): + for rec in self.sudo(): + if ( + rec.company_id + and rec.add_line_task_id.company_id + and rec.company_id != rec.add_line_task_id.company_id + ): + raise ValidationError( + _( + "The Company in the Timesheet Sheet and in " + "the Task must be the same." + ) + ) + + def _get_possible_reviewers(self): + self.ensure_one() + res = self.env["res.users"].browse(SUPERUSER_ID) + if self.review_policy == "hr": + res |= self.env.ref("hr.group_hr_user").users + elif self.review_policy == "hr_manager": + res |= self.env.ref("hr.group_hr_manager").users + elif self.review_policy == "timesheet_manager": + res |= self.env.ref("hr_timesheet.group_hr_timesheet_approver").users + return res + + def _get_timesheet_sheet_company(self): + self.ensure_one() + employee = self.employee_id + company = employee.company_id or employee.department_id.company_id + if not company: + company = employee.user_id.company_id + return company + + @api.onchange("employee_id") + def _onchange_employee_id(self): + if self.employee_id: + company = self._get_timesheet_sheet_company() + self.company_id = company + self.review_policy = company.timesheet_sheet_review_policy + self.department_id = self.employee_id.department_id + + def _get_timesheet_sheet_lines_domain(self): + self.ensure_one() + return [ + ("date", "<=", self.date_end), + ("date", ">=", self.date_start), + ("employee_id", "=", self.employee_id.id), + ("company_id", "=", self._get_timesheet_sheet_company().id), + ("project_id", "!=", False), + ] + + @api.depends("date_start", "date_end") + def _compute_line_ids(self): + SheetLine = self.env["hr_timesheet.sheet.line"] + for sheet in self: + if not all([sheet.date_start, sheet.date_end]): + continue + matrix = sheet._get_data_matrix() + vals_list = [] + for key in sorted(matrix, key=lambda key: sheet._get_matrix_sortby(key)): + vals_list.append(sheet._get_default_sheet_line(matrix, key)) + if sheet.state in ["new", "draft"] and self.env.context.get( + "hr_timesheet_sheet_clean_timesheets", True + ): + sheet.clean_timesheets(matrix[key]) + sheet.line_ids = [(6, 0, SheetLine.create(vals_list).ids)] + + @api.model + def _matrix_key_attributes(self): + """Hook for extensions""" + return ["date", "project_id", "task_id"] + + @api.model + def _matrix_key(self): + return namedtuple("MatrixKey", self._matrix_key_attributes()) + + @api.model + def _get_matrix_key_values_for_line(self, aal): + """Hook for extensions""" + return {"date": aal.date, "project_id": aal.project_id, "task_id": aal.task_id} + + @api.model + def _get_matrix_sortby(self, key): + res = [] + for attribute in key: + if hasattr(attribute, "name_get"): + name = attribute.name_get() + value = name[0][1] if name else "" + else: + value = attribute + res.append(value) + return res + + def _get_data_matrix(self): + self.ensure_one() + MatrixKey = self._matrix_key() + matrix = {} + empty_line = self.env["account.analytic.line"] + for line in self.timesheet_ids: + key = MatrixKey(**self._get_matrix_key_values_for_line(line)) + if key not in matrix: + matrix[key] = empty_line + matrix[key] += line + for date in self._get_dates(): + for key in matrix.copy(): + key = MatrixKey(**{**key._asdict(), "date": date}) + if key not in matrix: + matrix[key] = empty_line + return matrix + + def _compute_timesheet_ids(self): + AccountAnalyticLines = self.env["account.analytic.line"] + for sheet in self: + domain = sheet._get_timesheet_sheet_lines_domain() + timesheets = AccountAnalyticLines.search(domain) + sheet.link_timesheets_to_sheet(timesheets) + sheet.timesheet_ids = [(6, 0, timesheets.ids)] + + @api.onchange("date_start", "date_end", "employee_id") + def _onchange_scope(self): + self._compute_timesheet_ids() + + @api.onchange("date_start", "date_end") + def _onchange_dates(self): + if self.date_start > self.date_end: + self.date_end = self.date_start + + @api.onchange("timesheet_ids") + def _onchange_timesheets(self): + self._compute_line_ids() + + @api.depends( + "add_line_project_id", "company_id", "timesheet_ids", "timesheet_ids.task_id" + ) + def _compute_available_task_ids(self): + project_task_obj = self.env["project.task"] + for rec in self: + if rec.add_line_project_id: + rec.available_task_ids = project_task_obj.search( + [ + ("project_id", "=", rec.add_line_project_id.id), + ("company_id", "=", rec.company_id.id), + ("id", "not in", rec.timesheet_ids.mapped("task_id").ids), + ] + ).ids + else: + rec.available_task_ids = [] + + @api.model + def _check_employee_user_link(self, vals): + if vals.get("employee_id"): + employee = self.env["hr.employee"].sudo().browse(vals["employee_id"]) + if not employee.user_id: + raise UserError( + _( + "In order to create a sheet for this employee, you must" + " link him/her to an user: %s" + ) + % (employee.name,) + ) + return employee.user_id.id + return False + + def copy(self, default=None): + if not self.env.context.get("allow_copy_timesheet"): + raise UserError(_("You cannot duplicate a sheet.")) + return super().copy(default=default) + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + self._check_employee_user_link(vals) + res = super().create(vals_list) + res.write({"state": "draft"}) + return res + + def _sheet_write(self, field, recs): + self.with_context(sheet_write=True).write({field: [(6, 0, recs.ids)]}) + + def write(self, vals): + self._check_employee_user_link(vals) + res = super().write(vals) + for rec in self: + if rec.state == "draft" and not self.env.context.get("sheet_write"): + rec._update_analytic_lines_from_new_lines(vals) + if "add_line_project_id" not in vals: + rec.delete_empty_lines(True) + return res + + def unlink(self): + for sheet in self: + if sheet.state in ("confirm", "done"): + raise UserError( + _( + "You cannot delete a timesheet sheet which is already" + " submitted or confirmed: %s" + ) + % (sheet.complete_name,) + ) + return super().unlink() + + def onchange(self, values, field_name, field_onchange): + """ + Pass a flag for _compute_line_ids not to clean timesheet lines to be (kind of) + idempotent during onchange + """ + return super( + Sheet, self.with_context(hr_timesheet_sheet_clean_timesheets=False) + ).onchange(values, field_name, field_onchange) + + def _get_informables(self): + """Hook for extensions""" + self.ensure_one() + return self.employee_id.parent_id.user_id.partner_id + + def _get_subscribers(self): + """Hook for extensions""" + self.ensure_one() + subscribers = self._get_possible_reviewers().mapped("partner_id") + subscribers |= self._get_informables() + return subscribers + + def _timesheet_subscribe_users(self): + for sheet in self.sudo(): + subscribers = sheet._get_subscribers() + if subscribers: + sheet.message_subscribe(partner_ids=subscribers.ids) + + def action_timesheet_draft(self): + if self.filtered(lambda sheet: sheet.state != "done"): + raise UserError(_("Cannot revert to draft a non-approved sheet.")) + self._check_can_review() + self.write({"state": "draft", "reviewer_id": False}) + + def action_timesheet_confirm(self): + self._timesheet_subscribe_users() + self.reset_add_line() + self.write({"state": "confirm"}) + + def action_timesheet_done(self): + if self.filtered(lambda sheet: sheet.state != "confirm"): + raise UserError(_("Cannot approve a non-submitted sheet.")) + self._check_can_review() + self.write({"state": "done", "reviewer_id": self._get_current_reviewer().id}) + + def action_timesheet_refuse(self): + if self.filtered(lambda sheet: sheet.state != "confirm"): + raise UserError(_("Cannot reject a non-submitted sheet.")) + self._check_can_review() + self.write({"state": "draft", "reviewer_id": False}) + + @api.model + def _get_current_reviewer(self): + reviewer = self.env["hr.employee"].search( + [("user_id", "=", self.env.uid)], limit=1 + ) + if not reviewer: + raise UserError( + _( + "In order to review a timesheet sheet, your user needs to be" + " linked to an employee." + ) + ) + return reviewer + + def _check_can_review(self): + if self.filtered(lambda x: not x.can_review and x.review_policy == "hr"): + raise UserError(_("Only a HR Officer or Manager can review the sheet.")) + + def button_add_line(self): + for rec in self: + if rec.state in ["new", "draft"]: + rec.add_line() + rec.reset_add_line() + + def reset_add_line(self): + self.write({"add_line_project_id": False, "add_line_task_id": False}) + + def _get_date_name(self, date): + name = babel.dates.format_skeleton( + skeleton="MMMEd", + datetime=datetime.combine(date, time.min), + locale=(self.env.context.get("lang") or self.env.user.lang or "en_US"), + ) + name = re.sub(r"(\s*[^\w\d\s])\s+", r"\1\n", name) + name = re.sub(r"([\w\d])\s([\w\d])", "\\1\u00A0\\2", name) + return name + + def _get_dates(self): + start = self.date_start + end = self.date_end + if end < start: + return [] + dates = [start] + while start != end: + start += relativedelta(days=1) + dates.append(start) + return dates + + def _get_line_name(self, project_id, task_id=None, **kwargs): + self.ensure_one() + if task_id: + return "{} - {}".format( + project_id.name_get()[0][1], task_id.name_get()[0][1] + ) + + return project_id.name_get()[0][1] + + def _get_new_line_unique_id(self): + """Hook for extensions""" + self.ensure_one() + return { + "project_id": self.add_line_project_id, + "task_id": self.add_line_task_id, + } + + def _get_default_sheet_line(self, matrix, key): + self.ensure_one() + values = { + "value_x": self._get_date_name(key.date), + "value_y": self._get_line_name(**key._asdict()), + "date": key.date, + "project_id": key.project_id.id, + "task_id": key.task_id.id, + "unit_amount": sum(t.unit_amount for t in matrix[key]), + "employee_id": self.employee_id.id, + "company_id": self.company_id.id, + } + if self.id: + values.update({"sheet_id": self.id}) + return values + + @api.model + def _prepare_empty_analytic_line(self): + return { + "name": empty_name, + "employee_id": self.employee_id.id, + "date": self.date_start, + "project_id": self.add_line_project_id.id, + "task_id": self.add_line_task_id.id, + "sheet_id": self.id, + "unit_amount": 0.0, + "company_id": self.company_id.id, + } + + def add_line(self): + if not self.add_line_project_id: + return + values = self._prepare_empty_analytic_line() + new_line_unique_id = self._get_new_line_unique_id() + existing_unique_ids = list( + {frozenset(line.get_unique_id().items()) for line in self.line_ids} + ) + if existing_unique_ids: + self.delete_empty_lines(False) + if frozenset(new_line_unique_id.items()) not in existing_unique_ids: + new_line = self.env["account.analytic.line"]._sheet_create(values) + self.write({"timesheet_ids": [(4, new_line.id)]}) + + def link_timesheets_to_sheet(self, timesheets): + self.ensure_one() + if self.id and self.state in ["new", "draft"]: + for aal in timesheets.filtered(lambda a: not a.sheet_id): + aal.write({"sheet_id": self.id}) + + def clean_timesheets(self, timesheets): + repeated = timesheets.filtered( + lambda t: t.name == empty_name and not t.timesheet_invoice_id + ) + if len(repeated) > 1 and self.id: + return repeated.merge_timesheets() + return timesheets + + def _is_add_line(self, row): + """Hook for extensions""" + self.ensure_one() + return ( + self.add_line_project_id == row.project_id + and self.add_line_task_id == row.task_id + ) + + @api.model + def _is_line_of_row(self, aal, row): + """Hook for extensions""" + return ( + aal.project_id.id == row.project_id.id and aal.task_id.id == row.task_id.id + ) + + def delete_empty_lines(self, delete_empty_rows=False): + self.ensure_one() + for name in list(set(self.line_ids.mapped("value_y"))): + rows = self.line_ids.filtered(lambda l: l.value_y == name) + if not rows: + continue + row = fields.first(rows) + if delete_empty_rows and self._is_add_line(row): + check = any([line.unit_amount for line in rows]) + else: + check = not all([line.unit_amount for line in rows]) + if not check: + continue + row_lines = self.timesheet_ids.filtered( + lambda aal: self._is_line_of_row(aal, row) + ) + row_lines.filtered( + lambda t: t.name == empty_name + and not t.unit_amount + and not t.timesheet_invoice_id + ).unlink() + if self.timesheet_ids != self.timesheet_ids.exists(): + self._sheet_write("timesheet_ids", self.timesheet_ids.exists()) + + def _update_analytic_lines_from_new_lines(self, vals): + self.ensure_one() + new_line_ids_list = [] + for line in vals.get("line_ids", []): + # Every time we change a value in the grid a new line in line_ids + # is created with the proposed changes, even though the line_ids + # is a computed field. We capture the value of 'new_line_ids' + # in the proposed dict before it disappears. + # This field holds the ids of the transient records + # of model 'hr_timesheet.sheet.new.analytic.line'. + if line[0] == 1 and line[2] and line[2].get("new_line_id"): + new_line_ids_list += [line[2].get("new_line_id")] + for new_line in self.new_line_ids.exists(): + if new_line.id in new_line_ids_list: + new_line._update_analytic_lines() + self.new_line_ids.exists().unlink() + self._sheet_write("new_line_ids", self.new_line_ids.exists()) + + @api.model + def _prepare_new_line(self, line): + """Hook for extensions""" + return { + "sheet_id": line.sheet_id.id, + "date": line.date, + "project_id": line.project_id.id, + "task_id": line.task_id.id, + "unit_amount": line.unit_amount, + "company_id": line.company_id.id, + "employee_id": line.employee_id.id, + } + + def _is_compatible_new_line(self, line_a, line_b): + """Hook for extensions""" + self.ensure_one() + return ( + line_a.project_id.id == line_b.project_id.id + and line_a.task_id.id == line_b.task_id.id + and line_a.date == line_b.date + ) + + def add_new_line(self, line): + self.ensure_one() + new_line_model = self.env["hr_timesheet.sheet.new.analytic.line"] + new_line = self.new_line_ids.filtered( + lambda l: self._is_compatible_new_line(l, line) + ) + if new_line: + new_line.write({"unit_amount": line.unit_amount}) + else: + vals = self._prepare_new_line(line) + new_line = new_line_model.create(vals) + self._sheet_write("new_line_ids", self.new_line_ids | new_line) + line.new_line_id = new_line.id + + @api.model + def _get_period_start(self, company, date): + r = company and company.sheet_range or "WEEKLY" + if r == "WEEKLY": + if company.timesheet_week_start: + delta = relativedelta(weekday=int(company.timesheet_week_start), days=6) + else: + delta = relativedelta(days=date.weekday()) + return date - delta + elif r == "MONTHLY": + return date + relativedelta(day=1) + return date + + @api.model + def _get_period_end(self, company, date): + r = company and company.sheet_range or "WEEKLY" + if r == "WEEKLY": + if company.timesheet_week_start: + delta = relativedelta( + weekday=(int(company.timesheet_week_start) + 6) % 7 + ) + else: + delta = relativedelta(days=6 - date.weekday()) + return date + delta + elif r == "MONTHLY": + return date + relativedelta(months=1, day=1, days=-1) + return date + + # ------------------------------------------------ + # OpenChatter methods and notifications + # ------------------------------------------------ + + def _track_subtype(self, init_values): + if self: + record = self[0] + if "state" in init_values and record.state == "confirm": + return self.env.ref("hr_timesheet_sheet.mt_timesheet_confirmed") + elif "state" in init_values and record.state == "done": + return self.env.ref("hr_timesheet_sheet.mt_timesheet_approved") + return super()._track_subtype(init_values) + + +class AbstractSheetLine(models.AbstractModel): + _name = "hr_timesheet.sheet.line.abstract" + _description = "Abstract Timesheet Sheet Line" + + sheet_id = fields.Many2one(comodel_name="hr_timesheet.sheet", ondelete="cascade") + date = fields.Date() + project_id = fields.Many2one(comodel_name="project.project", string="Project") + task_id = fields.Many2one(comodel_name="project.task", string="Task") + unit_amount = fields.Float(string="Quantity", default=0.0) + company_id = fields.Many2one(comodel_name="res.company", string="Company") + employee_id = fields.Many2one(comodel_name="hr.employee", string="Employee") + + def get_unique_id(self): + """Hook for extensions""" + self.ensure_one() + return {"project_id": self.project_id, "task_id": self.task_id} + + +class SheetLine(models.TransientModel): + _name = "hr_timesheet.sheet.line" + _inherit = "hr_timesheet.sheet.line.abstract" + _description = "Timesheet Sheet Line" + + value_x = fields.Char(string="Date Name") + value_y = fields.Char(string="Project Name") + new_line_id = fields.Integer(default=0) + + @api.onchange("unit_amount") + def onchange_unit_amount(self): + """This method is called when filling a cell of the matrix.""" + self.ensure_one() + sheet = self._get_sheet() + if not sheet: + return { + "warning": { + "title": _("Warning"), + "message": _("Save the Timesheet Sheet first."), + } + } + sheet.add_new_line(self) + + @api.model + def _get_sheet(self): + sheet = (self._origin or self).sheet_id + if not sheet: + model = self.env.context.get("params", {}).get("model", "") + obj_id = self.env.context.get("params", {}).get("id") + if model == "hr_timesheet.sheet" and isinstance(obj_id, int): + sheet = self.env["hr_timesheet.sheet"].browse(obj_id) + return sheet + + +class SheetNewAnalyticLine(models.TransientModel): + _name = "hr_timesheet.sheet.new.analytic.line" + _inherit = "hr_timesheet.sheet.line.abstract" + _description = "Timesheet Sheet New Analytic Line" + + @api.model + def _is_similar_analytic_line(self, aal): + """Hook for extensions""" + return ( + aal.date == self.date + and aal.project_id.id == self.project_id.id + and aal.task_id.id == self.task_id.id + ) + + @api.model + def _update_analytic_lines(self): + sheet = self.sheet_id + timesheets = sheet.timesheet_ids.filtered( + lambda aal: self._is_similar_analytic_line(aal) + ) + new_ts = timesheets.filtered(lambda t: t.name == empty_name) + amount = sum(t.unit_amount for t in timesheets) + diff_amount = self.unit_amount - amount + if len(new_ts) > 1: + new_ts = new_ts.merge_timesheets() + sheet._sheet_write("timesheet_ids", sheet.timesheet_ids.exists()) + if not diff_amount: + return + if new_ts: + unit_amount = new_ts.unit_amount + diff_amount + if unit_amount: + new_ts.write({"unit_amount": unit_amount}) + else: + new_ts.unlink() + sheet._sheet_write("timesheet_ids", sheet.timesheet_ids.exists()) + else: + new_ts_values = sheet._prepare_new_line(self) + new_ts_values.update({"name": empty_name, "unit_amount": diff_amount}) + self.env["account.analytic.line"]._sheet_create(new_ts_values) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_company.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_company.py new file mode 100644 index 0000000..b6582fb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_company.py @@ -0,0 +1,39 @@ +# Copyright 2018 ForgeFlow, S.L. +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models + +_WEEKDAYS = [ + ("0", "Monday"), + ("1", "Tuesday"), + ("2", "Wednesday"), + ("3", "Thursday"), + ("4", "Friday"), + ("5", "Saturday"), + ("6", "Sunday"), +] + + +class ResCompany(models.Model): + _inherit = "res.company" + + sheet_range = fields.Selection( + [("MONTHLY", "Month"), ("WEEKLY", "Week"), ("DAILY", "Day")], + string="Timesheet Sheet Range", + default="WEEKLY", + help="The range of your Timesheet Sheet.", + ) + + timesheet_week_start = fields.Selection( + selection=_WEEKDAYS, string="Week start day", default="0" + ) + + timesheet_sheet_review_policy = fields.Selection( + selection=[ + ("hr", "By HR Officers"), + ("hr_manager", "By HR Managers"), + ("timesheet_manager", "By Timesheets Managers"), + ], + default="hr", + help="How Timesheet Sheets review is performed.", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_config.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_config.py new file mode 100644 index 0000000..1e932b6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/models/res_config.py @@ -0,0 +1,27 @@ +# Copyright 2018 ForgeFlow, S.L. +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResConfig(models.TransientModel): + _inherit = "res.config.settings" + + sheet_range = fields.Selection( + related="company_id.sheet_range", + string="Timesheet Sheet Range", + help="The range of your Timesheet Sheet.", + readonly=False, + ) + + timesheet_week_start = fields.Selection( + related="company_id.timesheet_week_start", + string="Week Start Day", + help="Starting day for Timesheet Sheets.", + readonly=False, + ) + + timesheet_sheet_review_policy = fields.Selection( + related="company_id.timesheet_sheet_review_policy", readonly=False + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONFIGURE.rst new file mode 100644 index 0000000..fe82ce0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONFIGURE.rst @@ -0,0 +1,11 @@ +If you want other default ranges different from weekly, you need to go: + +* In the menu `Configuration` -> `Settings` -> **Timesheet Options**, + and select in **Timesheet Sheet Range** the default range you want. +* When you have a weekly range you can also specify the **Week Start Day**. + +To change who reviews submitted sheets, go to *Configuration > Settings > Timesheet Options* +and configure **Timesheet Sheet Review Policy** accordingly. + +For adding more review policies, look at the *hr_timesheet_sheet_policy_xxx* +extra modules. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..2d8d4ae --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Miquel Raïch +* Andrea Stirpe +* Lois Rilo +* `CorporateHub `__ + + * Alexey Pelykh + +* Dennis Sluijk +* Sunanda Chhatbar diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/DESCRIPTION.rst new file mode 100644 index 0000000..c2cd54d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +This module supplies a new screen enabling you to manage your work encoding +(timesheet) by period. Timesheet entries are made by employees each day. At the +end of the defined period, employees submit their validated sheet and the +reviewer must then approve submitted entries. Periods are defined in the +company forms and you can set them to run monthly, weekly or daily. By default, +policy is configured to have HR Officers as reviewers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/INSTALL.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/INSTALL.rst new file mode 100644 index 0000000..d18446f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/INSTALL.rst @@ -0,0 +1,4 @@ +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/16.0/web_widget_x2many_2d_matrix diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/ROADMAP.rst new file mode 100644 index 0000000..df6a2f5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +* The timesheet grid is limited to display a max. of 1M cells, due to a + limitation of the tree view limit parameter not being able to dynamically + set a limit. Since default value of odoo, 40 records is too small, we decided + to set 1M, which should be good enough in the majority of scenarios. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/USAGE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/USAGE.rst new file mode 100644 index 0000000..51a71cc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/readme/USAGE.rst @@ -0,0 +1,5 @@ +If you modify the `Details` tab, automatically the `Summary` tab is updated. +But if you modify the `Summary` tab, you need to save in order to have the `Details` tab updated. + +In case you modify the unit amount of both tabs, the `Details` tab will prevail. +If you modify the `Summary` tab, and you need to do a change in the `Details` tab, please save before. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/hr_timesheet_sheet_security.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/hr_timesheet_sheet_security.xml new file mode 100644 index 0000000..59931c2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/hr_timesheet_sheet_security.xml @@ -0,0 +1,18 @@ + + + + + Timesheet sheet multi-company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/ir.model.access.csv new file mode 100644 index 0000000..ec538c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_timesheet_sheet_user,hr_timesheet.sheet,model_hr_timesheet_sheet,base.group_user,1,1,1,1 +access_hr_timesheet_sheet_line,hr_timesheet.sheet.line,model_hr_timesheet_sheet_line,hr_timesheet.group_hr_timesheet_user,1,1,1,1 +access_hr_timesheet_sheet_new_analytic_line,hr_timesheet.sheet.new.analyticline,model_hr_timesheet_sheet_new_analytic_line,hr_timesheet.group_hr_timesheet_user,1,1,1,1 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/index.html new file mode 100644 index 0000000..dd0e107 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/index.html @@ -0,0 +1,479 @@ + + + + + +HR Timesheet Sheet + + + +
+

HR Timesheet Sheet

+ + +

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

+

This module supplies a new screen enabling you to manage your work encoding +(timesheet) by period. Timesheet entries are made by employees each day. At the +end of the defined period, employees submit their validated sheet and the +reviewer must then approve submitted entries. Periods are defined in the +company forms and you can set them to run monthly, weekly or daily. By default, +policy is configured to have HR Officers as reviewers.

+

Table of contents

+ +
+

Installation

+

This module relies on:

+ +
+
+

Configuration

+

If you want other default ranges different from weekly, you need to go:

+
    +
  • In the menu Configuration -> Settings -> Timesheet Options, +and select in Timesheet Sheet Range the default range you want.
  • +
  • When you have a weekly range you can also specify the Week Start Day.
  • +
+

To change who reviews submitted sheets, go to Configuration > Settings > Timesheet Options +and configure Timesheet Sheet Review Policy accordingly.

+

For adding more review policies, look at the hr_timesheet_sheet_policy_xxx +extra modules.

+
+
+

Usage

+

If you modify the Details tab, automatically the Summary tab is updated. +But if you modify the Summary tab, you need to save in order to have the Details tab updated.

+

In case you modify the unit amount of both tabs, the Details tab will prevail. +If you modify the Summary tab, and you need to do a change in the Details tab, please save before.

+
+
+

Known issues / Roadmap

+
    +
  • The timesheet grid is limited to display a max. of 1M cells, due to a +limitation of the tree view limit parameter not being able to dynamically +set a limit. Since default value of odoo, 40 records is too small, we decided +to set 1M, which should be good enough in the majority of scenarios.
  • +
+
+
+

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
  • +
  • Onestein
  • +
  • CorporateHub
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/timesheet_sheet.png b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/timesheet_sheet.png new file mode 100644 index 0000000..a59826d Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/static/description/timesheet_sheet.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/__init__.py new file mode 100644 index 0000000..bf5a7a5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_hr_timesheet_sheet diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py new file mode 100644 index 0000000..d979520 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/tests/test_hr_timesheet_sheet.py @@ -0,0 +1,1111 @@ +# Copyright 2018-2020 ForgeFlow, S.L. +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2018-2019 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from datetime import date + +from dateutil.relativedelta import relativedelta + +from odoo import fields +from odoo.exceptions import UserError, ValidationError +from odoo.tests.common import Form, TransactionCase + +from ..models.hr_timesheet_sheet import empty_name + + +class TestHrTimesheetSheetCommon(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + officer_group = cls.env.ref("hr.group_hr_user") + multi_company_group = cls.env.ref("base.group_multi_company") + sheet_user_group = cls.env.ref("hr_timesheet.group_hr_timesheet_user") + project_user_group = cls.env.ref("project.group_project_user") + cls.sheet_model = cls.env["hr_timesheet.sheet"].with_context( + tracking_disable=True + ) + cls.sheet_line_model = cls.env["hr_timesheet.sheet.line"] + cls.project_model = cls.env["project.project"] + cls.task_model = cls.env["project.task"] + cls.aal_model = cls.env["account.analytic.line"] + cls.aaa_model = cls.env["account.analytic.account"] + cls.employee_model = cls.env["hr.employee"] + cls.department_model = cls.env["hr.department"] + cls.company = cls.env["res.company"].create({"name": "Test company"}) + cls.company_2 = cls.env["res.company"].create( + {"name": "Test company 2", "parent_id": cls.company.id} + ) + cls.env.user.company_ids += cls.company + cls.env.user.company_ids += cls.company_2 + + cls.user = ( + cls.env["res.users"] + .with_user(cls.env.user) + .with_context(no_reset_password=True) + .create( + { + "name": "Test User", + "login": "test_user", + "email": "test@oca.com", + "groups_id": [ + ( + 6, + 0, + [ + officer_group.id, + sheet_user_group.id, + project_user_group.id, + multi_company_group.id, + ], + ) + ], + "company_id": cls.company.id, + "company_ids": [(4, cls.company.id)], + } + ) + ) + + cls.user_2 = ( + cls.env["res.users"] + .with_user(cls.env.user) + .with_context(no_reset_password=True) + .create( + { + "name": "Test User 2", + "login": "test_user_2", + "email": "test2@oca.com", + "groups_id": [ + ( + 6, + 0, + [ + officer_group.id, + sheet_user_group.id, + project_user_group.id, + multi_company_group.id, + ], + ) + ], + "company_id": cls.company_2.id, + "company_ids": [(4, cls.company_2.id)], + } + ) + ) + + cls.user_3 = ( + cls.env["res.users"] + .with_user(cls.env.user) + .with_context(no_reset_password=True) + .create( + { + "name": "Test User 3", + "login": "test_user_3", + "email": "test3@oca.com", + "groups_id": [ + ( + 6, + 0, + [ + sheet_user_group.id, + project_user_group.id, + multi_company_group.id, + ], + ) + ], + "company_id": cls.company.id, + "company_ids": [(4, cls.company.id)], + } + ) + ) + + cls.user_4 = ( + cls.env["res.users"] + .with_user(cls.env.user) + .with_context(no_reset_password=True) + .create( + { + "name": "Test User 4", + "login": "test_user_4", + "email": "test4@oca.com", + "groups_id": [ + ( + 6, + 0, + [ + officer_group.id, + sheet_user_group.id, + project_user_group.id, + multi_company_group.id, + ], + ) + ], + "company_id": cls.company.id, + "company_ids": [(4, cls.company.id)], + } + ) + ) + + cls.employee_manager = cls.employee_model.create( + { + "name": "Test Manager", + "user_id": cls.user_2.id, + "company_id": cls.user.company_id.id, + } + ) + + cls.employee = cls.employee_model.create( + { + "name": "Test Employee", + "user_id": cls.user.id, + "parent_id": cls.employee_manager.id, + "company_id": cls.user.company_id.id, + } + ) + + cls.employee_no_user = cls.employee_model.create( + { + "name": "Test Employee (no user)", + "parent_id": cls.employee_manager.id, + "company_id": cls.user.company_id.id, + } + ) + + cls.department_manager = cls.employee_model.create( + { + "name": "Test Department Manager", + "user_id": cls.user_3.id, + "company_id": cls.user.company_id.id, + } + ) + + cls.employee_4 = cls.employee_model.create( + { + "name": "Test User 4", + "user_id": cls.user_4.id, + "parent_id": cls.department_manager.id, + "company_id": cls.user.company_id.id, + } + ) + + cls.department = cls.department_model.create( + {"name": "Department test", "company_id": cls.user.company_id.id} + ) + + cls.employee.department_id = cls.department + + cls.department_2 = cls.department_model.create( + { + "name": "Department test 2", + "company_id": cls.user.company_id.id, + "manager_id": cls.department_manager.id, + } + ) + + cls.project_1 = cls.project_model.create( + { + "name": "Project 1", + "company_id": cls.user.company_id.id, + "allow_timesheets": True, + "user_id": cls.user_3.id, + } + ) + cls.project_2 = cls.project_model.create( + { + "name": "Project 2", + "company_id": cls.user.company_id.id, + "allow_timesheets": True, + "user_id": cls.user_4.id, + } + ) + cls.task_1 = cls.task_model.create( + { + "name": "Task 1", + "project_id": cls.project_1.id, + "company_id": cls.user.company_id.id, + } + ) + cls.task_2 = cls.task_model.create( + { + "name": "Task 2", + "project_id": cls.project_2.id, + "company_id": cls.user.company_id.id, + } + ) + + +class TestHrTimesheetSheet(TestHrTimesheetSheetCommon): + def test_0(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + self.assertEqual(len(sheet_form.line_ids), 0) + + sheet = sheet_form.save() + self.assertEqual(sheet.company_id, self.user.company_id) + self.assertEqual(len(sheet.timesheet_ids), 0) + self.assertEqual(len(sheet.line_ids), 0) + self.assertTrue(sheet.employee_id) + + with Form(sheet.with_user(self.user)) as sheet_form: + sheet_form.add_line_project_id = self.project_1 + sheet.button_add_line() + # hack: because we cannot call button_add_line in edit mode in the test + sheet.with_context(sheet_write=True)._compute_line_ids() + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + + def test_1(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + self.assertEqual(sheet_form.employee_id.id, self.employee.id) + self.assertEqual(sheet_form.department_id.id, self.department.id) + self.assertEqual(len(sheet_form.timesheet_ids), 0) + self.assertEqual(len(sheet_form.line_ids), 0) + + with sheet_form.timesheet_ids.new() as timesheet: + timesheet.name = "test" + timesheet.project_id = self.project_1 + self.assertEqual(sheet_form.employee_id.id, self.employee.id) + self.assertEqual(len(sheet_form.timesheet_ids), 1) + self.assertEqual(len(sheet_form.line_ids), 7) + self.assertFalse( + any([line.get("unit_amount") for line in sheet_form.line_ids._records]) + ) + timesheet = sheet_form.timesheet_ids._records[0] + self.assertEqual(timesheet.get("unit_amount"), 0) + + with sheet_form.timesheet_ids.edit(0) as timesheet: + timesheet.unit_amount = 1.0 + self.assertEqual(len(sheet_form.timesheet_ids), 1) + self.assertEqual(len(sheet_form.line_ids), 7) + self.assertTrue( + any([line.get("unit_amount") for line in sheet_form.line_ids._records]) + ) + + sheet = sheet_form.save() + sheet_form = Form( + sheet.with_user(self.user).with_context( + params={"model": "hr_timesheet.sheet", "id": sheet.id} + ) + ) + + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line: + line.unit_amount = 2.0 + + line = sheet_form.line_ids._records[lines_to_edit[0]] + self.assertEqual(line.get("unit_amount"), 2.0) + timesheet = sheet_form.timesheet_ids._records[0] + self.assertEqual(timesheet.get("unit_amount"), 1.0) + + sheet = sheet_form.save() + self.assertEqual(len(sheet.timesheet_ids), 2) + self.assertEqual(len(sheet.line_ids), 7) + + def test_1_B(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + with sheet_form.timesheet_ids.new() as timesheet: + timesheet.name = "test" + timesheet.date = self.sheet_model._default_date_start() + timesheet.project_id = self.project_1 + timesheet.unit_amount = 1.0 + self.assertEqual(sheet_form.employee_id.id, self.employee.id) + self.assertEqual(len(sheet_form.timesheet_ids), 1) + self.assertEqual(len(sheet_form.line_ids), 7) + self.assertEqual(sheet_form.state, "new") + + sheet = sheet_form.save() + self.assertEqual(sheet.state, "draft") + sheet_form = Form( + sheet.with_user(self.user).with_context( + params={"model": "hr_timesheet.sheet", "id": sheet.id} + ) + ) + + with sheet_form.line_ids.new() as line: + line.date = self.sheet_model._default_date_start() + line.project_id = self.project_1 + line.employee_id = self.employee + line.unit_amount = 1.0 + self.assertEqual(len(sheet_form.timesheet_ids), 1) + self.assertEqual(len(sheet_form.line_ids), 8) + + sheet = sheet_form.save() + self.assertEqual(len(sheet.line_ids), 7) + + def test_2(self): + sheet = Form(self.sheet_model.with_user(self.user)).save() + self.assertEqual(sheet.department_id.id, self.department.id) + self.assertEqual(len(sheet.timesheet_ids), 0) + self.assertEqual(len(sheet.line_ids), 0) + + self.employee._compute_timesheet_sheet_count() + self.assertEqual(self.employee.timesheet_sheet_count, 1) + self.department._compute_timesheet_to_approve() + self.assertEqual(self.department.timesheet_sheet_to_approve_count, 0) + + with Form(sheet.with_user(self.user)) as sheet_form: + sheet_form.add_line_project_id = self.project_1 + sheet.button_add_line() + # hack: because we cannot call button_add_line in edit mode in the test + sheet.with_context(sheet_write=True)._compute_line_ids() + self.assertFalse(sheet.add_line_project_id.id) + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.timesheet_ids), 1) + + with Form(sheet.with_user(self.user)) as sheet_form: + with sheet_form.line_ids.edit(0) as line_form: + line_form.unit_amount = 2.0 + self.assertEqual(len(sheet.new_line_ids), 1) + line = fields.first(sheet.line_ids) + self.assertEqual(line.unit_amount, 2.0) + self.assertEqual(len(sheet.timesheet_ids), 1) + timesheet = fields.first(sheet.timesheet_ids) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("date") != fields.Date.to_string(timesheet.date) + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + self.assertEqual(line_form.unit_amount, 0.0) + line_form.unit_amount = 1.0 + self.assertEqual(len(sheet.new_line_ids), 1) + line2 = fields.first( + sheet.line_ids.filtered(lambda l: l.date != timesheet.date) + ) + self.assertEqual(line2.unit_amount, 1.0) + self.assertEqual(len(sheet.timesheet_ids), 2) + + with Form(sheet.with_user(self.user)) as sheet_form: + sheet_form.add_line_project_id = self.project_2 + sheet.button_add_line() + # hack: because we cannot call button_add_line in edit mode in the test + sheet.with_context(sheet_write=True)._compute_line_ids() + self.assertEqual(len(sheet.timesheet_ids), 3) + self.assertIn(timesheet.id, sheet.timesheet_ids.ids) + self.assertEqual(len(sheet.line_ids), 14) + + self.assertEqual(sheet.state, "draft") + sheet.action_timesheet_confirm() + self.assertEqual(sheet.state, "confirm") + self.department._compute_timesheet_to_approve() + self.assertEqual(self.department.timesheet_sheet_to_approve_count, 1) + + # Confirmed timesheet cannot be modified + with self.assertRaises(UserError): + timesheet.unit_amount = 0.0 + self.assertEqual(timesheet.unit_amount, 2.0) + + # Force confirmed timesheet to be modified + timesheet.with_context(skip_check_state=True).unit_amount = 0.0 + self.assertEqual(timesheet.unit_amount, 0.0) + + with self.assertRaises(UserError): + timesheet.unlink() + sheet.action_timesheet_done() + self.assertEqual(sheet.state, "done") + with self.assertRaises(UserError): + sheet.unlink() + sheet.action_timesheet_draft() + self.assertEqual(sheet.state, "draft") + sheet.unlink() + + def test_3(self): + timesheet = self.aal_model.create( + { + "name": empty_name, + "project_id": self.project_1.id, + "employee_id": self.employee.id, + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + self.assertEqual(len(sheet_form.line_ids), 7) + self.assertEqual(len(sheet_form.timesheet_ids), 1) + self.assertTrue(self.aal_model.search([("id", "=", timesheet.id)])) + + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + # analytic line cleaned up on form save + self.assertFalse(self.aal_model.search([("id", "in", timesheets)])) + self.assertEqual(len(sheet.line_ids), 0) + self.assertEqual(len(sheet.timesheet_ids), 0) + self.assertFalse(self.aal_model.search([("id", "=", timesheet.id)])) + + def test_4(self): + timesheet_1 = self.aal_model.create( + { + "name": empty_name, + "project_id": self.project_1.id, + "employee_id": self.employee.id, + } + ) + timesheet_2 = self.aal_model.create( + { + "name": empty_name, + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 1.0, + } + ) + timesheet_3 = self.aal_model.create( + { + "name": "x", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + } + ) + # With this we assure to be in the same week but different day + # (for covering today = sunday) + days = -1 if timesheet_3.date.weekday() == 6 else 1 + timesheet_3.date = timesheet_3.date + relativedelta(days=days) + + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet = sheet_form.save() + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.timesheet_ids), 2) + + timesheet_1_or_2 = self.aal_model.search( + [("id", "in", [timesheet_1.id, timesheet_2.id])] + ) + self.assertEqual(len(timesheet_1_or_2), 1) + self.assertEqual(timesheet_1_or_2.unit_amount, 1.0) + self.assertEqual(timesheet_3.unit_amount, 0.0) + + line = sheet.line_ids.filtered(lambda l: l.unit_amount != 0.0) + self.assertEqual(len(line), 1) + self.assertEqual(line.unit_amount, 1.0) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 0.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(line.unit_amount, 0.0) + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertFalse(self.aal_model.search([("id", "=", timesheet_1_or_2.id)])) + + timesheet_3.name = empty_name + with Form(sheet.with_user(self.user)) as sheet_form: + sheet_form.add_line_project_id = self.project_2 + sheet_form.add_line_task_id = self.task_2 + sheet.button_add_line() + # hack: because we cannot call button_add_line in edit mode in the test + sheet.with_context(sheet_write=True)._compute_line_ids() + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + self.assertFalse(self.aal_model.search([("id", "=", timesheet_3.id)])) + + def test_5(self): + timesheet_1 = self.aal_model.create( + { + "name": empty_name, + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_2 = self.aal_model.create( + { + "name": "x", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.timesheet_ids), 2) + line = sheet.line_ids.filtered(lambda l: l.unit_amount != 0.0) + self.assertEqual(line.unit_amount, 4.0) + + timesheet_2.name = empty_name + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 3.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(fields.first(sheet.timesheet_ids).unit_amount, 3.0) + + timesheet_1_or_2 = self.aal_model.search( + [("id", "in", [timesheet_1.id, timesheet_2.id])] + ) + self.assertEqual(len(timesheet_1_or_2), 1) + self.assertEqual(timesheet_1_or_2.unit_amount, 3.0) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 4.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(fields.first(sheet.timesheet_ids).unit_amount, 4.0) + self.assertEqual(timesheet_1_or_2.unit_amount, 4.0) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = -1.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.timesheet_ids), 1) + + def test_6(self): + timesheet_1 = self.aal_model.create( + { + "name": empty_name, + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_2 = self.aal_model.create( + { + "name": "w", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_3 = self.aal_model.create( + { + "name": "x", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_4 = self.aal_model.create( + { + "name": "y", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_5 = self.aal_model.create( + { + "name": "z", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.timesheet_ids), 5) + line = sheet.line_ids.filtered(lambda l: l.unit_amount != 0.0) + self.assertEqual(line.unit_amount, 10.0) + + timesheet_2.name = empty_name + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 6.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.timesheet_ids), 3) + + timesheet_1_or_2 = self.aal_model.search( + [("id", "in", [timesheet_1.id, timesheet_2.id])] + ) + self.assertFalse(timesheet_1_or_2) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 3.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.timesheet_ids), 4) + line = sheet.line_ids.filtered(lambda l: l.unit_amount != 0.0) + self.assertEqual(line.unit_amount, 3.0) + + timesheet_3_4_and_5 = self.aal_model.search( + [("id", "in", [timesheet_3.id, timesheet_4.id, timesheet_5.id])] + ) + self.assertEqual(len(timesheet_3_4_and_5), 3) + + timesheet_6 = self.aal_model.create( + { + "name": "z", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + } + ) + timesheet_5.name = empty_name + sheet_form = Form(sheet.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(len(sheet.timesheet_ids), 4) + line = sheet.line_ids.filtered(lambda l: l.unit_amount != 0.0) + self.assertEqual(len(line), 1) + self.assertEqual(line.unit_amount, 5.0) + + with Form(sheet.with_user(self.user)) as sheet_form: + lines_to_edit = [ + i + for i, x in enumerate(sheet_form.line_ids._records) + if x.get("unit_amount") != 0.0 + ] + with sheet_form.line_ids.edit(lines_to_edit[0]) as line_form: + line_form.unit_amount = 1.0 + self.assertEqual(len(sheet.new_line_ids), 1) + self.assertEqual(len(sheet.timesheet_ids), 4) + self.assertTrue(timesheet_6.exists().ids) + + def test_end_date_before_start_date(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet_form.date_start = self.sheet_model._default_date_end() + sheet_form.date_end = self.sheet_model._default_date_start() + self.assertEqual(len(sheet_form.line_ids), 0) + self.assertEqual(len(sheet_form.timesheet_ids), 0) + sheet_form.save() + # self assert something + + def test_no_copy(self): + sheet = Form(self.sheet_model.with_user(self.user)).save() + with self.assertRaises(UserError): + sheet.with_user(self.user).copy() + + def test_no_overlap(self): + Form(self.sheet_model.with_user(self.user)).save() + with self.assertRaises(ValidationError): + Form(self.sheet_model.with_user(self.user)).save() + + def test_8(self): + """Multicompany test""" + employee_2 = self.employee_model.create( + { + "name": "Test User 2", + "user_id": self.user_2.id, + "company_id": self.user_2.company_id.id, + } + ) + department_2 = self.department_model.create( + {"name": "Department test 2", "company_id": self.user_2.company_id.id} + ) + project_3 = self.project_model.create( + {"name": "Project 3", "company_id": self.user_2.company_id.id} + ) + task_3 = self.task_model.create( + { + "name": "Task 3", + "project_id": project_3.id, + "company_id": self.user_2.company_id.id, + } + ) + sheet = Form(self.sheet_model.with_user(self.user)).save() + with self.assertRaises(ValidationError): + with Form(sheet.with_user(self.user)) as sheet_form: + with self.assertRaises(AssertionError): + sheet_form.company_id = self.user_2.company_id.id + with self.assertRaises(AssertionError): + sheet_form.employee_id = employee_2 + with self.assertRaises(AssertionError): + sheet_form.department_id = department_2 + sheet_form.add_line_project_id = project_3 + sheet_form.add_line_task_id = task_3 + + def test_9(self): + sheet = Form(self.sheet_model.with_user(self.user)).save() + with Form(sheet.with_user(self.user)) as sheet_form: + sheet_form.add_line_project_id = self.project_1 + sheet.button_add_line() + # hack: because we cannot call button_add_line in edit mode in the test + sheet.with_context(sheet_write=True)._compute_line_ids() + self.assertEqual(len(sheet.timesheet_ids), 1) + + with self.assertRaises(UserError): + sheet.action_timesheet_refuse() + + sheet.action_timesheet_confirm() + self.assertEqual(sheet.state, "confirm") + + sheet.action_timesheet_refuse() + self.assertEqual(sheet.state, "draft") + + sheet.action_timesheet_confirm() + self.assertEqual(sheet.state, "confirm") + + sheet.action_timesheet_done() + self.assertEqual(sheet.state, "done") + with self.assertRaises(UserError): + sheet.unlink() + + sheet.action_timesheet_draft() + self.assertEqual(sheet.state, "draft") + sheet.unlink() + + def test_10_start_day(self): + """Test that the start day can be configured for weekly timesheets.""" + self.company.timesheet_week_start = "6" + sheet = Form(self.sheet_model.with_user(self.user)).save() + weekday_from = sheet.date_start.weekday() + weekday_to = sheet.date_end.weekday() + + self.assertEqual(weekday_from, 6, "The timesheet should start on Sunday") + self.assertEqual(weekday_to, 5, "The timesheet should end on Saturday") + + def test_11_onchange_unit_amount(self): + """Test onchange unit_amount for line without sheet_id.""" + self.aal_model.create( + { + "name": "test1", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + "date": self.sheet_model._default_date_start(), + } + ) + self.aal_model.create( + { + "name": "test2", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + "date": self.sheet_model._default_date_start(), + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(len(sheet.timesheet_ids), 2) + self.assertEqual(len(sheet.line_ids), 7) + + unit_amount = 0.0 + for line in sheet.line_ids: + if line.unit_amount: + line.sheet_id = False + unit_amount = line.unit_amount + line.write({"unit_amount": unit_amount + 1.0}) + res_onchange = line.with_context( + params={"model": "hr_timesheet.sheet", "id": sheet.id} + ).onchange_unit_amount() + self.assertFalse(res_onchange) + self.assertEqual(line.unit_amount, unit_amount + 1.0) + line.sheet_id = sheet.id + + self.assertEqual(len(sheet.timesheet_ids), 2) + self.assertEqual(len(sheet.line_ids), 7) + self.assertEqual(len(sheet.new_line_ids), 1) + + new_line = fields.first(sheet.new_line_ids) + self.assertEqual(new_line.unit_amount, unit_amount + 1.0) + + for line in sheet.line_ids: + if line.unit_amount: + line.sheet_id = False + unit_amount = line.unit_amount + line.write({"unit_amount": unit_amount + 1.0}) + res_onchange = line.onchange_unit_amount() + warning = res_onchange.get("warning") + self.assertTrue(warning) + message = warning.get("message") + self.assertTrue(message) + line.sheet_id = sheet.id + + def test_12_creating_sheet(self): + """Test onchange unit_amount for line without sheet_id.""" + self.aal_model.create( + { + "name": "test1", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "unit_amount": 2.0, + "date": self.sheet_model._default_date_start(), + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + + line = sheet.line_ids.filtered(lambda l: l.unit_amount) + self.assertEqual(len(line), 1) + self.assertEqual(line.unit_amount, 2.0) + + unit_amount = line.unit_amount + with Form(line.with_user(self.user)) as line_form: + line_form.unit_amount = unit_amount + 1.0 + self.assertEqual(line.unit_amount, 3.0) + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + + def test_13(self): + sheet = Form(self.sheet_model.with_user(self.user)).save() + + self.assertIsNotNone(sheet.name) + + sheet.date_end = sheet.date_start + relativedelta(years=1) + self.assertIsNotNone(sheet.name) + + def test_14_analytic_account_multicompany(self): + new_employee = self.employee_model.create( + { + "name": "Test New Employee", + "user_id": self.user_2.id, + "company_id": self.company_2.id, + } + ) + sheet = Form(self.sheet_model.with_user(self.user_2)).save() + self.assertEqual(sheet.company_id, self.company_2) + + timesheet_1 = self.aal_model.create( + { + "name": "test1", + "project_id": self.project_1.id, + "employee_id": new_employee.id, + "unit_amount": 1.0, + "date": self.sheet_model._default_date_start(), + } + ) + with self.assertRaises(ValidationError): + timesheet_1.write({"sheet_id": sheet.id}) + + new_project = self.project_model.create( + { + "name": "Project Test", + "company_id": self.company_2.id, + "allow_timesheets": True, + } + ) + timesheet_2 = self.aal_model.create( + { + "name": "test1", + "project_id": new_project.id, + "employee_id": new_employee.id, + "unit_amount": 1.0, + "date": self.sheet_model._default_date_start(), + } + ) + timesheet_2.write({"sheet_id": sheet.id}) + + def test_15(self): + """Test company constraint in Account Analytic Account.""" + self.aal_model.create( + { + "name": "test1", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + "company_id": self.company.id, + "unit_amount": 2.0, + "date": self.sheet_model._default_date_start(), + } + ) + self.assertNotEqual(self.company, self.company_2) + sheet_form = Form(self.sheet_model.with_user(self.user)) + timesheets = [x.get("id") for x in sheet_form.timesheet_ids._records] + sheet = sheet_form.save() + sheet.timesheet_ids = [(6, 0, timesheets)] + with Form(sheet.with_user(self.user)): + pass # trigger edit and save + self.assertEqual(sheet.company_id, self.company) + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(sheet.timesheet_ids.company_id, self.company) + + analytic_account = sheet.timesheet_ids.account_id + self.assertEqual(analytic_account.company_id, self.company) + + with self.assertRaises(UserError): + analytic_account.company_id = self.company_2 + + def test_16(self): + department = self.department_model.create( + {"name": "Department test", "company_id": False} + ) + self.user_16 = ( + self.env["res.users"] + .with_user(self.env.user) + .with_context(no_reset_password=True) + .create( + { + "name": "Test User 16", + "login": "test_user_16", + "email": "test16@oca.com", + "company_id": self.company.id, + "company_ids": [(4, self.company.id)], + } + ) + ) + new_employee = self.employee_model.create( + { + "name": "Test User", + "user_id": self.user_16.id, + "company_id": self.company.id, + "department_id": department.id, + } + ) + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet_form.employee_id = new_employee + sheet_no_department = sheet_form.save() + sheet_no_department.department_id = self.department_model + self.assertFalse(sheet_no_department.department_id) + sheet_no_department._onchange_employee_id() + self.assertTrue(sheet_no_department.department_id) + self.assertEqual(sheet_no_department.department_id, department) + self.assertTrue(sheet_no_department.company_id) + + sheet_no_department.unlink() + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet_form.employee_id = self.employee_model + with self.assertRaises(AssertionError): + sheet_form.save() + + sheet_with_employee = Form(self.sheet_model.with_user(self.user)).save() + self.assertTrue(sheet_with_employee.employee_id) + self.assertTrue(sheet_with_employee.department_id) + self.assertTrue(sheet_with_employee.company_id) + + def test_sheet_range_monthly(self): + self.company.sheet_range = "MONTHLY" + sheet = Form(self.sheet_model.with_user(self.user)).save() + sheet._compute_name() + self.assertEqual(sheet.date_start.day, 1) + self.assertEqual(sheet.date_start.month, sheet.date_end.month) + + def test_sheet_range_daily(self): + self.company.sheet_range = "DAILY" + sheet = Form(self.sheet_model.with_user(self.user)).save() + sheet._compute_name() + self.assertEqual(sheet.date_start, sheet.date_end) + + def test_employee_no_user(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + with self.assertRaises(UserError): + sheet_form.employee_id = self.employee_no_user + sheet_form.save() + + sheet = Form(self.sheet_model.with_user(self.user)).save() + with Form(sheet.with_user(self.user)) as sheet_form: + with self.assertRaises(AssertionError): + sheet_form.employee_id = self.employee_no_user + + def test_workflow(self): + sheet = Form(self.sheet_model.with_user(self.user)).save() + + self.sheet_model.with_user(self.user).get_view(view_type="form") + self.sheet_model.with_user(self.user).get_view(view_type="tree") + + with self.assertRaises(UserError): + sheet.with_user(self.user_3).action_timesheet_refuse() + with self.assertRaises(UserError): + sheet.with_user(self.user_3).action_timesheet_done() + + sheet.action_timesheet_confirm() + self.assertFalse(sheet.with_user(self.user_3).can_review) + self.assertEqual( + self.sheet_model.with_user(self.user_3).search_count( + [("can_review", "=", True)] + ), + 0, + ) + self.assertEqual( + self.sheet_model.with_user(self.user_3).search_count( + [("can_review", "!=", False)] + ), + 0, + ) + self.assertEqual( + self.sheet_model.with_user(self.user_3).search_count( + [("can_review", "=", False)] + ), + 1, + ) + self.assertEqual( + self.sheet_model.with_user(self.user_3).search_count( + [("can_review", "!=", True)] + ), + 1, + ) + with self.assertRaises(UserError): + sheet.with_user(self.user_3).action_timesheet_draft() + sheet.action_timesheet_done() + sheet.action_timesheet_draft() + sheet.unlink() + + def test_review_policy_default(self): + self.assertEqual(self.company.timesheet_sheet_review_policy, "hr") + sheet = Form(self.sheet_model.with_user(self.user)).save() + self.assertEqual(sheet.review_policy, "hr") + sheet.unlink() + + def test_same_week_different_years(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet_form.date_start = date(2019, 12, 30) + sheet_form.date_end = date(2020, 1, 5) + self.assertEqual(sheet_form.name, "Week 01, 2020") + + def test_different_weeks_different_years(self): + sheet_form = Form(self.sheet_model.with_user(self.user)) + sheet_form.date_start = date(2019, 12, 29) + sheet_form.date_end = date(2020, 1, 5) + self.assertEqual(sheet_form.name, "Weeks 52, 2019 - 01, 2020") + + def test_onchange_project_id_merging_timesheets(self): + """Test that we don't try merging timesheets when in onchange""" + sheet = Form(self.sheet_model.with_user(self.user)).save() + aal1 = self.aal_model.create( + { + "project_id": self.project_1.id, + "date": sheet.date_start, + "name": "/", + "unit_amount": 1, + "employee_id": self.employee.id, + } + ) + with Form(sheet) as sheet_form: + aal2 = aal1.copy() + sheet_form.save() + sheet_form.add_line_project_id = self.project_1 + self.assertTrue(aal1.exists()) + self.assertTrue(aal2.exists()) + # but be sure they are merged on save + self.assertEqual(len((aal1 + aal2).exists()), 1) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/account_analytic_line_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/account_analytic_line_views.xml new file mode 100644 index 0000000..3cff88b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/account_analytic_line_views.xml @@ -0,0 +1,108 @@ + + + + + account.analytic.line.form + account.analytic.line + + + + + + + + + account.analytic.line.search + account.analytic.line + + + + + + + + + + + + + Timesheets to Submit + ir.actions.act_window + account.analytic.line + + + { + 'search_default_groupby_employee': 1, + 'search_default_groupby_project': 1, + 'search_default_groupby_date': 1, + } + + [('project_id.active','=',True),'|',('sheet_id','=',False),('sheet_id.state','=','draft')] + +

+ Timesheets to submit. +

+

+ Employees must record timesheets every day and confirm at the end + of the reporting period. Once the timesheet sheet is confirmed, it should be + validated by a reviewer. +

+

+ Timesheets can also be invoiced to customers, depending on the + configuration of each project's related contract. +

+
+
+ + My Timesheets to Submit + ir.actions.act_window + account.analytic.line + + + { + 'search_default_groupby_project': 1, + 'search_default_groupby_date': 1, + } + + [('user_id', '=', uid),('project_id.active','=',True),'|',('sheet_id','=',False),('sheet_id.state','=','draft')] + +

+ My timesheets to submit. +

+

+ You must record timesheets every day and confirm at the end + of the reporting period. Once the timesheet sheet is confirmed, it should be + validated by a reviewer. +

+
+
+ + +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_department_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_department_views.xml new file mode 100644 index 0000000..a898724 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_department_views.xml @@ -0,0 +1,63 @@ + + + + + Timesheets to Review + hr_timesheet.sheet + tree,form + { + 'search_default_department_id': [active_id], + 'default_department_id': active_id, + 'search_default_to_review': 1} + + + + + hr.department.kanban.inherit + hr.department + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_employee_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_employee_views.xml new file mode 100644 index 0000000..dacc024 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_employee_views.xml @@ -0,0 +1,38 @@ + + + + + hr_timesheet.sheet + Timesheet Sheets + tree,form + {'search_default_employee_id': [active_id], 'default_employee_id': active_id} + + + hr.timesheet.sheet.employee.extd_form + hr.employee + + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml new file mode 100644 index 0000000..6ce6aad --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml @@ -0,0 +1,525 @@ + + + + + hr.timesheet.sheet.tree + hr_timesheet.sheet + + + + + + + + + + + + + + + + hr.timesheet.sheet.tree.my + hr_timesheet.sheet + + primary + 1000 + + + 1 + + + + + hr_timesheet.sheet.form + hr_timesheet.sheet + +
+ + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_attendance/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_attendance/pyproject.toml new file mode 100644 index 0000000..dc9a90d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_attendance/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_sheet_attendance" +version = "16.0.0" +description = "HR Timesheet Sheet Attendance - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-hr_attendance>=16.0.0", + "odoo-bringout-oca-timesheet-hr_timesheet_sheet>=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_timesheet_sheet_attendance"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/README.md new file mode 100644 index 0000000..b277b42 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/README.md @@ -0,0 +1,46 @@ +# HR Timesheet Sheet Auto-draft + +Odoo addon: hr_timesheet_sheet_autodraft + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft +``` + +## Dependencies + +This addon depends on: +- hr_timesheet_sheet + +## Manifest Information + +- **Name**: HR Timesheet Sheet Auto-draft +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_sheet_autodraft`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_sheet_autodraft/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/ARCHITECTURE.md new file mode 100644 index 0000000..eb429ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_sheet_autodraft Module - hr_timesheet_sheet_autodraft + 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-timesheet-hr_timesheet_sheet_autodraft/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/CONFIGURATION.md new file mode 100644 index 0000000..d93a8ef --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_sheet_autodraft. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4b66af0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet_sheet](../../odoo-bringout-oca-timesheet-hr_timesheet_sheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/FAQ.md new file mode 100644 index 0000000..476462e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_sheet_autodraft or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/INSTALL.md new file mode 100644 index 0000000..48dbd2c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/MODELS.md new file mode 100644 index 0000000..cd7570a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in hr_timesheet_sheet_autodraft. + +```mermaid +classDiagram + class account_analytic_line + 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-timesheet-hr_timesheet_sheet_autodraft/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/OVERVIEW.md new file mode 100644 index 0000000..ec2cfbb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_sheet_autodraft. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_sheet_autodraft +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_sheet_autodraft/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_sheet_autodraft/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/USAGE.md new file mode 100644 index 0000000..c61624c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_sheet_autodraft +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/README.rst new file mode 100644 index 0000000..c63cd28 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/README.rst @@ -0,0 +1,89 @@ +============================= +HR Timesheet Sheet Auto-draft +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3fe1c45076ce2a4e292034338d94b3a82b5d4d747c15443233d50b5b68534cab + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_sheet_autodraft + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_sheet_autodraft + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds option to auto-draft Timesheet Sheets whenever a Timesheet +entry is created or modified to ensure it's covered by a relevant Timesheet +Sheet. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To enable auto-drafting: + +# Go to *Timesheets > Configuration > Settings* +# Enable **Auto-draft Timesheet Sheets** under **Timesheet Options** + +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 + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + * Dhara Solanki + +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/timesheet `_ 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-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__manifest__.py new file mode 100644 index 0000000..39eac47 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "HR Timesheet Sheet Auto-draft", + "version": "16.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/timesheet", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": ( + "Automatically draft a Timesheet Sheet for every time entry that does" + " not have a relevant Timesheet Sheet existing." + ), + "depends": ["hr_timesheet_sheet"], + "data": ["views/account_analytic_line.xml", "views/res_config_settings.xml"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/bs.po new file mode 100644 index 0000000..00acc7f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/bs.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_autodraft +# +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_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.actions.server,name:hr_timesheet_sheet_autodraft.action_autodraft_timesheet_sheets +msgid "Auto-draft Timesheet Sheet(s)" +msgstr "Auto-nacrt lista/listova radnih listova" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Auto-draft Timesheet Sheets" +msgstr "Auto-nacrt listova radnih listova" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,help:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "" +"Auto-draft Timesheet Sheets whenever a Timesheet entry is created or " +"modified to ensure it's covered by a relevant Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"Check to enable Timesheet Sheet(s) auto-drafting on Timesheet altering." +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_company__timesheet_sheets_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "Timesheet Sheets Auto-draft" +msgstr "Auto-nacrt listova radnih listova" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/hr_timesheet_sheet_autodraft.pot b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/hr_timesheet_sheet_autodraft.pot new file mode 100644 index 0000000..73cee90 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/hr_timesheet_sheet_autodraft.pot @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_autodraft +# +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_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.actions.server,name:hr_timesheet_sheet_autodraft.action_autodraft_timesheet_sheets +msgid "Auto-draft Timesheet Sheet(s)" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Auto-draft Timesheet Sheets" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,help:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "" +"Auto-draft Timesheet Sheets whenever a Timesheet entry is created or " +"modified to ensure it's covered by a relevant Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"Check to enable Timesheet Sheet(s) auto-drafting on Timesheet altering." +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_company__timesheet_sheets_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "Timesheet Sheets Auto-draft" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/it.po new file mode 100644 index 0000000..88c2dd4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/it.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_autodraft +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-12 09:44+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_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.actions.server,name:hr_timesheet_sheet_autodraft.action_autodraft_timesheet_sheets +msgid "Auto-draft Timesheet Sheet(s)" +msgstr "Compilazione automatica scheda(e) foglio ore" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Auto-draft Timesheet Sheets" +msgstr "Compilazione automatica fogli scheda attività" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,help:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "" +"Auto-draft Timesheet Sheets whenever a Timesheet entry is created or " +"modified to ensure it's covered by a relevant Timesheet Sheet" +msgstr "" +"Compilazione automatica delle schede foglio ore ogni volta che una voce del " +"foglio ore viene creata o modificata per garantire che sia coperta da una " +"scheda del foglio ore pertinente" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Check to enable Timesheet Sheet(s) auto-drafting on Timesheet altering." +msgstr "" +"Selezionare per abilitare la redazione automatica della scheda(e) del foglio " +"ore durante la modifica del foglio ore." + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_company__timesheet_sheets_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "Timesheet Sheets Auto-draft" +msgstr "Compilazione automatica fogli scheda attività" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/nl.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/nl.po new file mode 100644 index 0000000..b7ef856 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/i18n/nl.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_autodraft +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-02-04 23:33+0000\n" +"Last-Translator: Bosd \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 4.3.2\n" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenplaatsregel" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.actions.server,name:hr_timesheet_sheet_autodraft.action_autodraft_timesheet_sheets +msgid "Auto-draft Timesheet Sheet(s)" +msgstr "Automatisch opstellen Urenstaat formulier(en)" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Auto-draft Timesheet Sheets" +msgstr "Automatisch opstellen Urenstaat formulieren" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,help:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "" +"Auto-draft Timesheet Sheets whenever a Timesheet entry is created or " +"modified to ensure it's covered by a relevant Timesheet Sheet" +msgstr "" +"Stel automatisch een urenstaat formulier op, wanneer er een urenstaat " +"activiteit is aangemaakt of gewijzigd welke nog niet is vermeld op een " +"urenstaat formulier" + +#. module: hr_timesheet_sheet_autodraft +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_autodraft.res_config_settings_view_form +msgid "Check to enable Timesheet Sheet(s) auto-drafting on Timesheet altering." +msgstr "" +"Indien aangevinkt stel automatisch urenstaat formulieren op bij wijzigingen " +"op urenstaat activiteiten." + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model,name:hr_timesheet_sheet_autodraft.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: hr_timesheet_sheet_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_company__timesheet_sheets_autodraft +#: model:ir.model.fields,field_description:hr_timesheet_sheet_autodraft.field_res_config_settings__timesheet_sheets_autodraft +msgid "Timesheet Sheets Auto-draft" +msgstr "Urenstaat formulieren automatisch opstellen" + +#~ msgid "Display Name" +#~ msgstr "Weergave naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/__init__.py new file mode 100644 index 0000000..a5e0962 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import res_company +from . import res_config +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/account_analytic_line.py new file mode 100644 index 0000000..1508000 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/account_analytic_line.py @@ -0,0 +1,52 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + def _determine_sheet(self): + sheet = super()._determine_sheet() + if sheet or not self.company_id.timesheet_sheets_autodraft: + return sheet + return self._autodraft_sheet() + + def _autodraft_sheet(self): + """Hook for extensions""" + self.ensure_one() + HrTimesheetSheet = self.env["hr_timesheet.sheet"] + if not self.env.context.get("manual_autodraft_timesheet_sheet", False): + HrTimesheetSheet = HrTimesheetSheet.sudo() + values = self._get_autodraft_sheet_values() + sheet = HrTimesheetSheet.new( + {**HrTimesheetSheet.default_get(HrTimesheetSheet._fields.keys()), **values} + ) + existing_sheets_domain = sheet._get_overlapping_sheet_domain() + existing_sheets_domain = list( + filter(lambda criteria: criteria[0] != "id", existing_sheets_domain) + ) + if HrTimesheetSheet.search(existing_sheets_domain, limit=1): + return None + sheet = HrTimesheetSheet.create(values) + sheet._compute_timesheet_ids() + return sheet + + def _get_autodraft_sheet_values(self): + """Hook for extensions""" + self.ensure_one() + HrTimesheetSheet = self.env["hr_timesheet.sheet"] + return { + "employee_id": self.employee_id.id, + "company_id": self.company_id.id, + "date_start": HrTimesheetSheet._get_period_start( + self.company_id, self.date + ), + "date_end": HrTimesheetSheet._get_period_end(self.company_id, self.date), + } + + def action_autodraft_timesheet_sheets(self): + self.filtered(lambda aal: not aal.sheet_id).with_context( + manual_autodraft_timesheet_sheet=True + )._compute_sheet() diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_company.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_company.py new file mode 100644 index 0000000..535f3a7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_company.py @@ -0,0 +1,10 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + timesheet_sheets_autodraft = fields.Boolean(string="Timesheet Sheets Auto-draft") diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_config.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_config.py new file mode 100644 index 0000000..3feedcb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/models/res_config.py @@ -0,0 +1,19 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResConfig(models.TransientModel): + _inherit = "res.config.settings" + + timesheet_sheets_autodraft = fields.Boolean( + related="company_id.timesheet_sheets_autodraft", + string="Timesheet Sheets Auto-draft", + help=( + "Auto-draft Timesheet Sheets whenever a Timesheet entry is created" + " or modified to ensure it's covered by a relevant Timesheet" + " Sheet" + ), + readonly=False, + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONFIGURE.rst new file mode 100644 index 0000000..f546c4d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +To enable auto-drafting: + +# Go to *Timesheets > Configuration > Settings* +# Enable **Auto-draft Timesheet Sheets** under **Timesheet Options** diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..978175d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `CorporateHub `__ + + * Alexey Pelykh + * Dhara Solanki diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/DESCRIPTION.rst new file mode 100644 index 0000000..8933b87 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds option to auto-draft Timesheet Sheets whenever a Timesheet +entry is created or modified to ensure it's covered by a relevant Timesheet +Sheet. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/index.html new file mode 100644 index 0000000..08eebd2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/static/description/index.html @@ -0,0 +1,433 @@ + + + + + +HR Timesheet Sheet Auto-draft + + + +
+

HR Timesheet Sheet Auto-draft

+ + +

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

+

This module adds option to auto-draft Timesheet Sheets whenever a Timesheet +entry is created or modified to ensure it’s covered by a relevant Timesheet +Sheet.

+

Table of contents

+ +
+

Configuration

+

To enable auto-drafting:

+

# Go to Timesheets > Configuration > Settings +# Enable Auto-draft Timesheet Sheets under Timesheet Options

+
+
+

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
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/__init__.py new file mode 100644 index 0000000..46510a8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_hr_timesheet_sheet_autodraft diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/test_hr_timesheet_sheet_autodraft.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/test_hr_timesheet_sheet_autodraft.py new file mode 100644 index 0000000..9f2645f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/tests/test_hr_timesheet_sheet_autodraft.py @@ -0,0 +1,127 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests import common + + +class TestHrTimesheetSheetAutodraft(common.TransactionCase): + def setUp(self): + super().setUp() + + self.ResUsers = self.env["res.users"] + self.Company = self.env["res.company"] + self.Project = self.env["project.project"] + self.HrEmployee = self.env["hr.employee"] + self.HrTimesheetSheet = self.env["hr_timesheet.sheet"] + self.AccountAnalyticLine = self.env["account.analytic.line"] + self.company_id = self.env.company + + def test_no_autocreate_by_default(self): + user = self.ResUsers.sudo().create( + { + "name": "User", + "login": "user", + "email": "user@example.com", + "company_id": self.company_id.id, + } + ) + employee = self.HrEmployee.create({"name": "Employee", "user_id": user.id}) + project = self.Project.create({"name": "Project"}) + + aal = self.AccountAnalyticLine.create( + {"project_id": project.id, "employee_id": employee.id, "name": "Time Entry"} + ) + + self.assertFalse(aal.sheet_id) + + def test_autocreate(self): + user = self.ResUsers.sudo().create( + { + "name": "User", + "login": "user", + "email": "user@example.com", + "company_id": self.company_id.id, + } + ) + employee = self.HrEmployee.create({"name": "Employee", "user_id": user.id}) + project = self.Project.create({"name": "Project"}) + + aal_1 = self.AccountAnalyticLine.create( + { + "project_id": project.id, + "employee_id": employee.id, + "name": "Time Entry 1", + } + ) + + self.company_id.timesheet_sheets_autodraft = True + + aal_2 = self.AccountAnalyticLine.create( + { + "project_id": project.id, + "employee_id": employee.id, + "name": "Time Entry 2", + } + ) + + self.assertTrue(aal_1.sheet_id) + self.assertTrue(aal_2.sheet_id) + self.assertEqual(aal_1.sheet_id, aal_2.sheet_id) + + def test_already_confirmed(self): + user = self.ResUsers.sudo().create( + { + "name": "User", + "login": "user", + "email": "user@example.com", + "company_id": self.company_id.id, + } + ) + employee = self.HrEmployee.create({"name": "Employee", "user_id": user.id}) + project = self.Project.create({"name": "Project"}) + + self.company_id.timesheet_sheets_autodraft = True + + aal_1 = self.AccountAnalyticLine.create( + { + "project_id": project.id, + "employee_id": employee.id, + "name": "Time Entry 1", + } + ) + + aal_1.sheet_id.with_user(user).action_timesheet_confirm() + + aal_2 = self.AccountAnalyticLine.create( + { + "project_id": project.id, + "employee_id": employee.id, + "name": "Time Entry 2", + } + ) + self.assertFalse(aal_2.sheet_id) + + def test_repeated_auto_draft(self): + user = self.ResUsers.sudo().create( + { + "name": "User", + "login": "user", + "email": "user@example.com", + "company_id": self.company_id.id, + } + ) + employee = self.HrEmployee.create({"name": "Employee", "user_id": user.id}) + project = self.Project.create({"name": "Project"}) + + self.company_id.timesheet_sheets_autodraft = True + + aal = self.AccountAnalyticLine.create( + {"project_id": project.id, "employee_id": employee.id, "name": "Time Entry"} + ) + sheet = aal.sheet_id + + aal.sheet_id.with_user(user).action_timesheet_confirm() + + aal.action_autodraft_timesheet_sheets() + + self.assertEqual(aal.sheet_id, sheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/account_analytic_line.xml new file mode 100644 index 0000000..f246399 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/account_analytic_line.xml @@ -0,0 +1,18 @@ + + + + + Auto-draft Timesheet Sheet(s) + ir.actions.server + + + code + + if records: + action = records.action_autodraft_timesheet_sheets() + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/res_config_settings.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/res_config_settings.xml new file mode 100644 index 0000000..4a37cce --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/hr_timesheet_sheet_autodraft/views/res_config_settings.xml @@ -0,0 +1,40 @@ + + + + + res.config.settings.view.form + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/pyproject.toml new file mode 100644 index 0000000..46d0017 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_sheet_autodraft" +version = "16.0.0" +description = "HR Timesheet Sheet Auto-draft - Automatically draft a Timesheet Sheet for every time entry that does not have a relevant Timesheet Sheet existing." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-hr_timesheet_sheet>=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_timesheet_sheet_autodraft"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/README.md new file mode 100644 index 0000000..9d8d218 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/README.md @@ -0,0 +1,46 @@ +# HR Timesheet Sheet: Department Manager Policy + +Odoo addon: hr_timesheet_sheet_policy_department_manager + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager +``` + +## Dependencies + +This addon depends on: +- hr_timesheet_sheet + +## Manifest Information + +- **Name**: HR Timesheet Sheet: Department Manager Policy +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_sheet_policy_department_manager`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_sheet_policy_department_manager/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/ARCHITECTURE.md new file mode 100644 index 0000000..e175c40 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_sheet_policy_department_manager Module - hr_timesheet_sheet_policy_department_manager + 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-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONFIGURATION.md new file mode 100644 index 0000000..79499fc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_sheet_policy_department_manager. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4b66af0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet_sheet](../../odoo-bringout-oca-timesheet-hr_timesheet_sheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/FAQ.md new file mode 100644 index 0000000..dc9549a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_sheet_policy_department_manager or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/INSTALL.md new file mode 100644 index 0000000..868383f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/MODELS.md new file mode 100644 index 0000000..24f415a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in hr_timesheet_sheet_policy_department_manager. + +```mermaid +classDiagram + class hr_timesheet_sheet + class res_company +``` + +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-timesheet-hr_timesheet_sheet_policy_department_manager/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/OVERVIEW.md new file mode 100644 index 0000000..5f4fa07 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_sheet_policy_department_manager. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_sheet_policy_department_manager +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_sheet_policy_department_manager/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_sheet_policy_department_manager/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/USAGE.md new file mode 100644 index 0000000..b389d84 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_sheet_policy_department_manager +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/README.rst new file mode 100644 index 0000000..faf49f6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/README.rst @@ -0,0 +1,108 @@ +============================================= +HR Timesheet Sheet: Department Manager Policy +============================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a7e81e2783a6a25e0e07c23005fca279f66de71116f9658b28d85e638f759493 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_sheet_policy_department_manager + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_sheet_policy_department_manager + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows setting Department Manager as Reviewer on Timesheet Sheets. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure the Timesheet Sheet Review Policy by department manager: + +1. Go to Settings > Timesheets > Timesheet Sheet Review Policy. +2. Select By Department Manager. +3. Click Save. + +Before using this module you should have a department manager assigned to +a department. + +1. Go to Employees > Departments. +2. Click on a department settings > Configuration. +3. Select a department manager. + +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 + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh +* `Tecnativa `_ + + * Ernesto Tejeda + +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-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn +.. |maintainer-edlopen| image:: https://github.com/edlopen.png?size=40px + :target: https://github.com/edlopen + :alt: edlopen + +Current `maintainers `__: + +|maintainer-rafaelbn| |maintainer-edlopen| + +This module is part of the `OCA/timesheet `_ 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-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__manifest__.py new file mode 100644 index 0000000..4205086 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "HR Timesheet Sheet: Department Manager Policy", + "version": "16.0.1.0.0", + "author": "CorporateHub, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "license": "AGPL-3", + "category": "Human Resources", + "summary": "Allows setting Department Manager as Reviewer", + "depends": [ + "hr_timesheet_sheet", + ], + "data": [ + "views/hr_timesheet_sheet.xml", + ], + "maintainers": ["rafaelbn", "edlopen"], + "installable": True, +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/bs.po new file mode 100644 index 0000000..f24e040 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/bs.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_department_manager +# +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_timesheet_sheet_policy_department_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_department_manager.selection__res_company__timesheet_sheet_review_policy__department_manager +msgid "By Department Manager" +msgstr "Od menadžera odjela" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet_policy_department_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Department's Manager can review the sheet." +msgstr "Samo menadžer odjela može pregledati list." + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Vremenski listovi" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/es.po new file mode 100644 index 0000000..ace7cf7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/es.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_department_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \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 3.10\n" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_department_manager.selection__res_company__timesheet_sheet_review_policy__department_manager +msgid "By Department Manager" +msgstr "Por el responsable del departamento" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Cómo ser realiza la revisión de Partes de horas." + +#. module: hr_timesheet_sheet_policy_department_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Department's Manager can review the sheet." +msgstr "Solo el responsable de departamente puede revisar este parte." + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Parte de horas" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de Revisión del Parte de horas" + +#~ msgid "By Direct Manager" +#~ msgstr "Por responsable directo" + +#, fuzzy +#~ msgid "By HR Managers" +#~ msgstr "Por Reponsable de RRHH" + +#, fuzzy +#~ msgid "By HR Officers" +#~ msgstr "Por Reponsable de RRHH" + +#~ msgid "By Project Manager" +#~ msgstr "Por responsable de proyecto" + +#, fuzzy +#~ msgid "By Timesheets Managers" +#~ msgstr "Por responsable directo" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/fr.po new file mode 100644 index 0000000..8cce9a6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/fr.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_department_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-01-27 15:21+0000\n" +"Last-Translator: Yann Papouin \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_timesheet_sheet_policy_department_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_department_manager.selection__res_company__timesheet_sheet_review_policy__department_manager +msgid "By Department Manager" +msgstr "Par le responsable du département" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Comment l'examen des relevés des feuilles de temps est effectué." + +#. module: hr_timesheet_sheet_policy_department_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Department's Manager can review the sheet." +msgstr "Seul un responsable du département peut examiner cette feuille." + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Relevé de feuille de temps" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politique de révision des relevés de feuilles de temps" + +#~ msgid "By Direct Manager" +#~ msgstr "Par le responsable hiérarchique" + +#~ msgid "By HR Managers" +#~ msgstr "Par les responsables RH" + +#~ msgid "By HR Officers" +#~ msgstr "Par les agents RH" + +#~ msgid "By Project Manager" +#~ msgstr "Par le responsable de projet" + +#~ msgid "By Timesheets Managers" +#~ msgstr "Par les responsables des feuilles de temps" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/hr_timesheet_sheet_policy_department_manager.pot b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/hr_timesheet_sheet_policy_department_manager.pot new file mode 100644 index 0000000..530e6f6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/hr_timesheet_sheet_policy_department_manager.pot @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_department_manager +# +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_timesheet_sheet_policy_department_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_department_manager.selection__res_company__timesheet_sheet_review_policy__department_manager +msgid "By Department Manager" +msgstr "" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet_policy_department_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Department's Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/it.po new file mode 100644 index 0000000..6fce909 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/i18n/it.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_department_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-10 16: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_timesheet_sheet_policy_department_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_department_manager.selection__res_company__timesheet_sheet_review_policy__department_manager +msgid "By Department Manager" +msgstr "Da responsabile dipartimento" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Come viene eseguita la revisione dei prospetti fogli ore." + +#. module: hr_timesheet_sheet_policy_department_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Department's Manager can review the sheet." +msgstr "Solo un responsabile dipertimento può revisionare il prospetto." + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_department_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Prospetto foglio ore" + +#. module: hr_timesheet_sheet_policy_department_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_department_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politica revisione prospetto foglio ore" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/__init__.py new file mode 100644 index 0000000..10c2f56 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import hr_timesheet_sheet +from . import res_company diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py new file mode 100644 index 0000000..edcec85 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/hr_timesheet_sheet.py @@ -0,0 +1,62 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import json + +from lxml import etree + +from odoo import _, api, models +from odoo.exceptions import UserError + + +class HrTimesheetSheet(models.Model): + _inherit = "hr_timesheet.sheet" + + @api.model + def get_view(self, view_id=None, view_type="form", **options): + res = super().get_view(view_id, view_type, **options) + review_policy = self.env.user.company_id.timesheet_sheet_review_policy + if review_policy == "department_manager" and view_type == "tree": + view = etree.XML(res["arch"]) + field = view.find(".//field[@name='department_id']") + if field is not None: + field.set("invisible", "0") + modifiers = json.loads(field.get("modifiers")) + modifiers.update( + { + "column_invisible": False, + } + ) + field.set("modifiers", json.dumps(modifiers)) + res["arch"] = etree.tostring( + view, + encoding="unicode", + ).replace("\t", "") + return res + + @api.depends("department_id.manager_id.user_id") + def _compute_department_manager_as_reviewer(self): + self._compute_possible_reviewer_ids() + + def _get_complete_name_components(self): + self.ensure_one() + result = super()._get_complete_name_components() + if self.review_policy == "department_manager": + result += [self.department_id.name_get()[0][1]] + return result + + def _get_possible_reviewers(self): + self.ensure_one() + res = super()._get_possible_reviewers() + if self.review_policy == "department_manager": + res |= self.department_id.manager_id.user_id + return res + + def _check_can_review(self): + res = super()._check_can_review() + if self.filtered( + lambda sheet: not sheet.can_review + and sheet.review_policy == "department_manager" + ): + raise UserError(_("Only a Department's Manager can review the sheet.")) + return res diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/res_company.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/res_company.py new file mode 100644 index 0000000..f85ea70 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/models/res_company.py @@ -0,0 +1,14 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + timesheet_sheet_review_policy = fields.Selection( + selection_add=[ + ("department_manager", "By Department Manager"), + ], + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONFIGURE.rst new file mode 100644 index 0000000..d6e208d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +To configure the Timesheet Sheet Review Policy by department manager: + +1. Go to Settings > Timesheets > Timesheet Sheet Review Policy. +2. Select By Department Manager. +3. Click Save. + +Before using this module you should have a department manager assigned to +a department. + +1. Go to Employees > Departments. +2. Click on a department settings > Configuration. +3. Select a department manager. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4e1688c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `CorporateHub `__ + + * Alexey Pelykh +* `Tecnativa `_ + + * Ernesto Tejeda diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/DESCRIPTION.rst new file mode 100644 index 0000000..baa48d5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows setting Department Manager as Reviewer on Timesheet Sheets. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/index.html new file mode 100644 index 0000000..904869f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/static/description/index.html @@ -0,0 +1,446 @@ + + + + + +HR Timesheet Sheet: Department Manager Policy + + + +
+

HR Timesheet Sheet: Department Manager Policy

+ + +

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

+

This module allows setting Department Manager as Reviewer on Timesheet Sheets.

+

Table of contents

+ +
+

Configuration

+

To configure the Timesheet Sheet Review Policy by department manager:

+
    +
  1. Go to Settings > Timesheets > Timesheet Sheet Review Policy.
  2. +
  3. Select By Department Manager.
  4. +
  5. Click Save.
  6. +
+

Before using this module you should have a department manager assigned to +a department.

+
    +
  1. Go to Employees > Departments.
  2. +
  3. Click on a department settings > Configuration.
  4. +
  5. Select a department manager.
  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

+
    +
  • CorporateHub
  • +
+
+
+

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:

+

rafaelbn edlopen

+

This module is part of the OCA/timesheet 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-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/__init__.py new file mode 100644 index 0000000..da3a456 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_hr_timesheet_sheet_policy_department_manager diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/test_hr_timesheet_sheet_policy_department_manager.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/test_hr_timesheet_sheet_policy_department_manager.py new file mode 100644 index 0000000..33acf2d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/tests/test_hr_timesheet_sheet_policy_department_manager.py @@ -0,0 +1,108 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError +from odoo.tests.common import TransactionCase, new_test_user + + +class TestHrTimesheetSheetPolicyDepartmentManager(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.HrTimesheetSheet = cls.env["hr_timesheet.sheet"] + cls.company = cls.env["res.company"].create( + { + "name": "Company", + } + ) + cls.env.user.company_ids += cls.company + cls.department_manager_user = new_test_user( + cls.env, + "department_manager_user", + groups="hr_timesheet.group_hr_timesheet_user," + "project.group_project_user,base.group_multi_company", + company_id=cls.company.id, + context={ + "no_reset_password": True, + "company_ids": cls.company.ids, + }, + ) + cls.employee_user = new_test_user( + cls.env, + "employee_user", + groups="hr.group_hr_user,hr_timesheet.group_hr_timesheet_user," + "project.group_project_user,base.group_multi_company", + company_id=cls.company.id, + context={ + "no_reset_password": True, + "company_ids": cls.company.ids, + }, + ) + cls.employee = cls.env["hr.employee"].create( + { + "name": "Employee", + "user_id": cls.employee_user.id, + "company_id": cls.company.id, + } + ) + cls.department_manager = cls.env["hr.employee"].create( + { + "name": "Department Manager", + "user_id": cls.department_manager_user.id, + "company_id": cls.company.id, + } + ) + cls.department = cls.env["hr.department"].create( + { + "name": "Department", + "company_id": cls.company.id, + "manager_id": cls.department_manager.id, + } + ) + + def test_review_policy_capture(self): + self.company.timesheet_sheet_review_policy = "department_manager" + sheet = self.HrTimesheetSheet.with_user(self.employee_user).create( + { + "company_id": self.company.id, + "department_id": self.department.id, + } + ) + self.assertEqual(sheet.review_policy, "department_manager") + self.company.timesheet_sheet_review_policy = "hr" + self.assertEqual(sheet.review_policy, "department_manager") + sheet.unlink() + + def test_department_manager_review_policy(self): + self.company.timesheet_sheet_review_policy = "department_manager" + + self.HrTimesheetSheet.with_user(self.employee_user).get_view( + view_type="form", + ) + self.HrTimesheetSheet.with_user(self.employee_user).get_view( + view_type="tree", + ) + + sheet = self.HrTimesheetSheet.with_user(self.employee_user).create( + { + "company_id": self.company.id, + "department_id": self.department.id, + } + ) + self.company.timesheet_sheet_review_policy = "hr" + + sheet._compute_complete_name() + + sheet.action_timesheet_confirm() + self.assertFalse(sheet.with_user(self.employee_user).can_review) + self.assertEqual( + self.HrTimesheetSheet.with_user(self.employee_user).search_count( + [("can_review", "=", True)] + ), + 0, + ) + with self.assertRaises(UserError): + sheet.with_user(self.employee_user).action_timesheet_done() + sheet.with_user(self.department_manager_user).action_timesheet_done() + sheet.with_user(self.department_manager_user).action_timesheet_draft() + sheet.unlink() diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/views/hr_timesheet_sheet.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/views/hr_timesheet_sheet.xml new file mode 100644 index 0000000..e1bc65a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/hr_timesheet_sheet_policy_department_manager/views/hr_timesheet_sheet.xml @@ -0,0 +1,28 @@ + + + + + + hr_timesheet.sheet.form + hr_timesheet.sheet + + + + False + + { + 'invisible': [('review_policy', '!=', 'department_manager')], + 'required': [('review_policy', '=', 'department_manager')], + } + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/pyproject.toml new file mode 100644 index 0000000..e251871 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_department_manager" +version = "16.0.0" +description = "HR Timesheet Sheet: Department Manager Policy - Allows setting Department Manager as Reviewer" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-hr_timesheet_sheet>=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_timesheet_sheet_policy_department_manager"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/README.md new file mode 100644 index 0000000..7c176c1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/README.md @@ -0,0 +1,46 @@ +# HR Timesheet Sheet: Project Manager Policy + +Odoo addon: hr_timesheet_sheet_policy_project_manager + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager +``` + +## Dependencies + +This addon depends on: +- hr_timesheet_sheet + +## Manifest Information + +- **Name**: HR Timesheet Sheet: Project Manager Policy +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_sheet_policy_project_manager`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_sheet_policy_project_manager/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/ARCHITECTURE.md new file mode 100644 index 0000000..74251e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_sheet_policy_project_manager Module - hr_timesheet_sheet_policy_project_manager + 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-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONFIGURATION.md new file mode 100644 index 0000000..5631f65 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_sheet_policy_project_manager. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4b66af0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet_sheet](../../odoo-bringout-oca-timesheet-hr_timesheet_sheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/FAQ.md new file mode 100644 index 0000000..6cb86d2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_sheet_policy_project_manager or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/INSTALL.md new file mode 100644 index 0000000..686c270 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/MODELS.md new file mode 100644 index 0000000..01a7ebf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in hr_timesheet_sheet_policy_project_manager. + +```mermaid +classDiagram + class account_analytic_line + class hr_timesheet_sheet + class res_company +``` + +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-timesheet-hr_timesheet_sheet_policy_project_manager/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/OVERVIEW.md new file mode 100644 index 0000000..cc6c716 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_sheet_policy_project_manager. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_sheet_policy_project_manager +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_sheet_policy_project_manager/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_sheet_policy_project_manager/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/USAGE.md new file mode 100644 index 0000000..0aef500 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_sheet_policy_project_manager +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/README.rst new file mode 100644 index 0000000..6e547c6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/README.rst @@ -0,0 +1,78 @@ +========================================== +HR Timesheet Sheet: Project Manager Policy +========================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c2f87ff32a1de807b17d99544907a2a2ba5e31135fd89a8335114916d1ae68d9 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_sheet_policy_project_manager + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_sheet_policy_project_manager + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows setting Department Manager as Reviewer on Timesheet Sheets. + +**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 +~~~~~~~ + +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `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/timesheet `_ 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-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__manifest__.py new file mode 100644 index 0000000..ab98035 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "HR Timesheet Sheet: Project Manager Policy", + "version": "16.0.1.0.0", + "author": "CorporateHub, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "license": "AGPL-3", + "category": "Human Resources", + "summary": "Allows setting Project Manager as Reviewer", + "depends": ["hr_timesheet_sheet"], + "data": ["views/hr_timesheet_sheet.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/bs.po new file mode 100644 index 0000000..42d144a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/bs.po @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_project_manager +# +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_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_project_manager.selection__res_company__timesheet_sheet_review_policy__project_manager +msgid "By Project Manager" +msgstr "Od menadžera projekta" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Project Manager can review the sheet." +msgstr "Samo menadžer projekta može pregledati list." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_hr_timesheet_sheet__project_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_policy_project_manager.view_hr_timesheet_sheet_filter +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Review policy \"By Project Manager\" requires Project to be set" +msgstr "Politika pregleda \"Od menadžera projekta\" zahtijeva da projekt bude postavljen" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Vremenski listovi" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Vremenski listovi" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/es.po new file mode 100644 index 0000000..1913fae --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/es.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_project_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \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 3.10\n" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_project_manager.selection__res_company__timesheet_sheet_review_policy__project_manager +msgid "By Project Manager" +msgstr "Por responsable de proyecto" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Cómo ser realiza la revisión de Partes de horas." + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Project Manager can review the sheet." +msgstr "Solo un responsable de proyecto puede revisar el parte." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_hr_timesheet_sheet__project_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_policy_project_manager.view_hr_timesheet_sheet_filter +msgid "Project" +msgstr "Proyecto" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Review policy \"By Project Manager\" requires Project to be set" +msgstr "" +"La política de revisión \"Por Project Manager\" requiere que se configure en " +"el proyecto" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "La empresa en el parte de horas y en el proyecto deben ser la misma." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Parte de horas" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Política de revisión de Parte de horas" + +#~ msgid "By Department Manager" +#~ msgstr "Por el responsable del departamento" + +#~ msgid "By Direct Manager" +#~ msgstr "Por responsable directo" + +#~ msgid "By HR Manager/Officer" +#~ msgstr "Por Reponsable de RRHH" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/hr_timesheet_sheet_policy_project_manager.pot b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/hr_timesheet_sheet_policy_project_manager.pot new file mode 100644 index 0000000..d03465a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/hr_timesheet_sheet_policy_project_manager.pot @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_project_manager +# +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_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_project_manager.selection__res_company__timesheet_sheet_review_policy__project_manager +msgid "By Project Manager" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Project Manager can review the sheet." +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_hr_timesheet_sheet__project_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_policy_project_manager.view_hr_timesheet_sheet_filter +msgid "Project" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Review policy \"By Project Manager\" requires Project to be set" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/it.po new file mode 100644 index 0000000..120b742 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/it.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_project_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-10 16:37+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_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_project_manager.selection__res_company__timesheet_sheet_review_policy__project_manager +msgid "By Project Manager" +msgstr "Da responsabile progetto" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Come viene eseguita la revisione dei prospetti fogli ore." + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Project Manager can review the sheet." +msgstr "Solo un responsabile progetto può revisionare il prospetto." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_hr_timesheet_sheet__project_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_policy_project_manager.view_hr_timesheet_sheet_filter +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Review policy \"By Project Manager\" requires Project to be set" +msgstr "" +"La politica di revisione \"Da responsabile progetto\" richiede che sia " +"impostato il progetto" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "L'azienda del prospetto foglio ore e del progetto devono corrispondere." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Prospetto foglio ore" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politica revisione prospetto foglio ore" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/pt_BR.po new file mode 100644 index 0000000..15ee550 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/i18n/pt_BR.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_sheet_policy_project_manager +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:25+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields.selection,name:hr_timesheet_sheet_policy_project_manager.selection__res_company__timesheet_sheet_review_policy__project_manager +msgid "By Project Manager" +msgstr "Por Gerente Projeto" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,help:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "How Timesheet Sheets review is performed." +msgstr "Como é realizada a revisão das Planilhas de Horas." + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Only a Project Manager can review the sheet." +msgstr "Somente um gerente de projeto pode revisar a planilha." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_hr_timesheet_sheet__project_id +#: model_terms:ir.ui.view,arch_db:hr_timesheet_sheet_policy_project_manager.view_hr_timesheet_sheet_filter +msgid "Project" +msgstr "Projeto" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "Review policy \"By Project Manager\" requires Project to be set" +msgstr "" +"A política de revisão \"Por Gerente de Projeto\" exige que o Projeto seja " +"definido" + +#. module: hr_timesheet_sheet_policy_project_manager +#. odoo-python +#: code:addons/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py:0 +#, python-format +msgid "" +"The Company in the Timesheet Sheet and in the Project must be the same." +msgstr "A Empresa na Planilha de Horas e no Projeto deve ser a mesma." + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model,name:hr_timesheet_sheet_policy_project_manager.model_hr_timesheet_sheet +msgid "Timesheet Sheet" +msgstr "Planilha de Horas" + +#. module: hr_timesheet_sheet_policy_project_manager +#: model:ir.model.fields,field_description:hr_timesheet_sheet_policy_project_manager.field_res_company__timesheet_sheet_review_policy +msgid "Timesheet Sheet Review Policy" +msgstr "Politica de Revisão da Planilha de Horas" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/__init__.py new file mode 100644 index 0000000..e9063b6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import account_analytic_line +from . import hr_timesheet_sheet +from . import res_company diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/account_analytic_line.py new file mode 100644 index 0000000..6125a9c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/account_analytic_line.py @@ -0,0 +1,14 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + def _get_sheet_domain(self): + domain = super()._get_sheet_domain() + if self.company_id.timesheet_sheet_review_policy == "project_manager": + domain += [("project_id", "=", self.project_id.id)] + return domain diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py new file mode 100644 index 0000000..d69f281 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/hr_timesheet_sheet.py @@ -0,0 +1,106 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class HrTimesheetSheet(models.Model): + _inherit = "hr_timesheet.sheet" + + project_id = fields.Many2one( + string="Project", + comodel_name="project.project", + domain="[('company_id', '=', company_id)]", + readonly=True, + states={"new": [("readonly", False)]}, + ) + + @api.depends("project_id.user_id") + def _compute_project_manager_as_reviewer(self): + self._compute_possible_reviewer_ids() + + @api.depends("project_id") + def _compute_complete_name_project_id(self): + self._compute_complete_name() + + def _get_complete_name_components(self): + self.ensure_one() + result = super()._get_complete_name_components() + if self.review_policy == "project_manager" and self.project_id: + result += [self.project_id.name_get()[0][1]] + return result + + def _get_overlapping_sheet_domain(self): + domain = super()._get_overlapping_sheet_domain() + if self.review_policy == "project_manager" and self.project_id: + domain += [("project_id", "=", self.project_id.id)] + return domain + + @api.constrains( + "date_start", + "date_end", + "company_id", + "employee_id", + "review_policy", + "project_id", + ) + def _check_overlapping_sheets_project_id(self): + self._check_overlapping_sheets() + + @api.constrains("company_id", "project_id") + def _check_company_id_project_id(self): + for rec in self.sudo(): + if ( + rec.company_id + and rec.project_id.company_id + and rec.company_id != rec.project_id.company_id + ): + raise ValidationError( + _( + "The Company in the Timesheet Sheet and in the Project " + "must be the same." + ) + ) + + def _get_possible_reviewers(self): + self.ensure_one() + res = super()._get_possible_reviewers() + if self.review_policy == "project_manager": + res |= self.project_id.user_id + return res + + def _get_timesheet_sheet_lines_domain(self): + domain = super()._get_timesheet_sheet_lines_domain() + if self.review_policy == "project_manager": + domain += [("project_id", "=", self.project_id.id)] + else: + domain += [("project_id", "!=", False)] + return domain + + @api.onchange("project_id") + def _onchange_project_id(self): + self.add_line_project_id = self.project_id + self._compute_timesheet_ids() + + def _check_can_review(self): + res = super()._check_can_review() + if self.filtered( + lambda sheet: not sheet.can_review + and sheet.review_policy == "project_manager" + ): + raise UserError(_("Only a Project Manager can review the sheet.")) + return res + + def reset_add_line(self): + res = super().reset_add_line() + self.write({"add_line_project_id": self.project_id.id}) + return res + + @api.constrains("review_policy", "project_id") + def _check_review_policy(self): + for rec in self: + if rec.review_policy == "project_manager" and not rec.project_id: + raise UserError( + _('Review policy "By Project Manager" requires Project to be set') + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/res_company.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/res_company.py new file mode 100644 index 0000000..2324127 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/models/res_company.py @@ -0,0 +1,12 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + timesheet_sheet_review_policy = fields.Selection( + selection_add=[("project_manager", "By Project Manager")] + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..724bc1d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `CorporateHub `__ + + * Alexey Pelykh diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/DESCRIPTION.rst new file mode 100644 index 0000000..baa48d5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows setting Department Manager as Reviewer on Timesheet Sheets. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/index.html new file mode 100644 index 0000000..e88d885 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/static/description/index.html @@ -0,0 +1,424 @@ + + + + + + +HR Timesheet Sheet: Project Manager Policy + + + +
+

HR Timesheet Sheet: Project Manager Policy

+ + +

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

+

This module allows setting Department Manager as Reviewer on Timesheet Sheets.

+

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

+
    +
  • CorporateHub
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/__init__.py new file mode 100644 index 0000000..6bba992 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_hr_timesheet_sheet_policy_project_manager diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/test_hr_timesheet_sheet_policy_project_manager.py b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/test_hr_timesheet_sheet_policy_project_manager.py new file mode 100644 index 0000000..9bf05da --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/tests/test_hr_timesheet_sheet_policy_project_manager.py @@ -0,0 +1,248 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError, ValidationError +from odoo.tests import common + + +class TestHrTimesheetSheetPolicyProjectManager(common.TransactionCase): + def setUp(self): + super().setUp() + + self.ResUsers = self.env["res.users"] + self.ResCompany = self.env["res.company"] + self.HrEmployee = self.env["hr.employee"] + self.HrDepartment = self.env["hr.department"] + self.ProjectProject = self.env["project.project"] + self.AccountAnalyticLine = self.env["account.analytic.line"] + self.HrTimesheetSheet = self.env["hr_timesheet.sheet"] + self.group_hr_user = self.env.ref("hr.group_hr_user") + self.group_multi_company = self.env.ref("base.group_multi_company") + self.group_hr_timesheet_user = self.env.ref( + "hr_timesheet.group_hr_timesheet_user" + ) + self.group_hr_timesheet_approver = self.env.ref( + "hr_timesheet.group_hr_timesheet_approver" + ) + self.group_project_user = self.env.ref("project.group_project_user") + self.company = self.ResCompany.create({"name": "Company"}) + self.env.user.company_ids += self.company + self.employee_user = self.ResUsers.with_context(no_reset_password=True).create( + { + "name": "Employee User", + "login": "employee_user", + "email": "employee_user@example.com", + "groups_id": [ + ( + 6, + 0, + [ + self.group_hr_user.id, + self.group_hr_timesheet_user.id, + self.group_project_user.id, + self.group_multi_company.id, + ], + ) + ], + "company_id": self.company.id, + "company_ids": [(4, self.company.id)], + } + ) + self.project_manager_user_1 = self.ResUsers.with_context( + no_reset_password=True + ).create( + { + "name": "Project Manager User 1", + "login": "project_manager_user_1", + "email": "project_manager_user_1@example.com", + "groups_id": [ + ( + 6, + 0, + [ + self.group_hr_timesheet_approver.id, + self.group_project_user.id, + self.group_multi_company.id, + ], + ) + ], + "company_id": self.company.id, + "company_ids": [(4, self.company.id)], + } + ) + self.project_manager_user_2 = self.ResUsers.with_context( + no_reset_password=True + ).create( + { + "name": "Project Manager User 2", + "login": "project_manager_user_2", + "email": "project_manager_user_2@example.com", + "groups_id": [ + ( + 6, + 0, + [ + self.group_hr_timesheet_user.id, + self.group_project_user.id, + self.group_multi_company.id, + ], + ) + ], + "company_id": self.company.id, + "company_ids": [(4, self.company.id)], + } + ) + self.employee = self.HrEmployee.create( + { + "name": "Employee", + "user_id": self.employee_user.id, + "company_id": self.company.id, + } + ) + self.project_manager_1 = self.HrEmployee.create( + { + "name": "Project Manager 1", + "user_id": self.project_manager_user_1.id, + "company_id": self.company.id, + } + ) + self.project_manager_2 = self.HrEmployee.create( + { + "name": "Project Manager 2", + "user_id": self.project_manager_user_2.id, + "company_id": self.company.id, + } + ) + self.project_1 = self.ProjectProject.create( + { + "name": "Project 1", + "company_id": self.company.id, + "allow_timesheets": True, + "user_id": self.project_manager_user_1.id, + } + ) + self.project_2 = self.ProjectProject.create( + { + "name": "Project 2", + "company_id": self.company.id, + "allow_timesheets": True, + "user_id": self.project_manager_user_2.id, + } + ) + + def test_review_policy_capture(self): + self.company.timesheet_sheet_review_policy = "project_manager" + sheet = self.HrTimesheetSheet.with_user(self.employee_user).create( + {"company_id": self.company.id, "project_id": self.project_1.id} + ) + self.assertEqual(sheet.review_policy, "project_manager") + self.company.timesheet_sheet_review_policy = "hr" + self.assertEqual(sheet.review_policy, "project_manager") + sheet.unlink() + + def test_project_manager_review_policy(self): + self.company.timesheet_sheet_review_policy = "project_manager" + + timesheet_0 = self.AccountAnalyticLine.with_user(self.employee_user).create( + { + "name": "test", + "project_id": self.project_2.id, + "employee_id": self.employee.id, + } + ) + timesheet_1 = self.AccountAnalyticLine.with_user(self.employee_user).create( + { + "name": "test", + "project_id": self.project_1.id, + "employee_id": self.employee.id, + } + ) + + with self.assertRaises(UserError): + self.HrTimesheetSheet.with_user(self.employee_user).create( + {"company_id": self.employee_user.company_id.id} + ) + sheet = self.HrTimesheetSheet.with_user(self.employee_user).create( + { + "company_id": self.employee_user.company_id.id, + "project_id": self.project_1.id, + } + ) + with self.assertRaises(UserError): + sheet.project_id = False + self.company.timesheet_sheet_review_policy = "hr" + + sheet._compute_complete_name() + + sheet._onchange_project_id() + sheet._onchange_scope() + sheet._onchange_timesheets() + self.assertEqual(len(sheet.timesheet_ids), 1) + self.assertEqual(len(sheet.line_ids), 7) + + with self.assertRaises(UserError): + sheet.with_user(self.project_manager_user_2).action_timesheet_done() + + with self.assertRaises(UserError): + sheet.with_user(self.project_manager_user_2).action_timesheet_draft() + + sheet.action_timesheet_confirm() + self.assertFalse(sheet.with_user(self.employee_user).can_review) + self.assertEqual( + self.HrTimesheetSheet.with_user(self.employee_user).search_count( + [("can_review", "=", True)] + ), + 0, + ) + with self.assertRaises(UserError): + sheet.with_user(self.employee_user).action_timesheet_done() + + sheet.with_user(self.project_manager_user_1).action_timesheet_done() + sheet.with_user(self.project_manager_user_1).action_timesheet_draft() + sheet.unlink() + + timesheet_0.unlink() + timesheet_1.unlink() + + def test_project_manager_review_policy_project_required(self): + sheet = self.HrTimesheetSheet.with_user(self.employee_user).new( + { + "employee_id": self.employee.id, + "company_id": self.company.id, + "date_start": self.HrTimesheetSheet._default_date_start(), + "date_end": self.HrTimesheetSheet._default_date_end(), + "review_policy": "project_manager", + "state": "new", + } + ) + values = sheet._convert_to_write(sheet._cache) + with self.assertRaises(UserError): + self.HrTimesheetSheet.with_user(self.employee_user).create(values) + sheet.project_id = self.project_1 + values.update(sheet._convert_to_write(sheet._cache)) + sheet = self.HrTimesheetSheet.with_user(self.employee_user).create(values) + with self.assertRaises(UserError): + sheet.project_id = False + sheet.unlink() + + def test_project_manager_review_policy_overlapping(self): + self.company.timesheet_sheet_review_policy = "project_manager" + + sheet1 = self.HrTimesheetSheet.with_user(self.employee_user).create( + {"company_id": self.company.id, "project_id": self.project_1.id} + ) + with self.assertRaises(ValidationError): + sheet2 = self.HrTimesheetSheet.with_user(self.employee_user).create( + {"company_id": self.company.id, "project_id": self.project_1.id} + ) + + sheet2 = self.HrTimesheetSheet.with_user(self.employee_user).create( + {"company_id": self.company.id, "project_id": self.project_2.id} + ) + with self.assertRaises(ValidationError): + sheet2.write({"project_id": self.project_1.id}) + + self.company.timesheet_sheet_review_policy = "hr" + + sheet1.unlink() + sheet2.unlink() diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/views/hr_timesheet_sheet.xml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/views/hr_timesheet_sheet.xml new file mode 100644 index 0000000..1ead297 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/hr_timesheet_sheet_policy_project_manager/views/hr_timesheet_sheet.xml @@ -0,0 +1,65 @@ + + + + + hr_timesheet.sheet.form + hr_timesheet.sheet + + + + + + + {'invisible': [('review_policy', '=', 'project_manager')]} + + + {'column_invisible': [('parent.review_policy', '=', 'project_manager')]} + + + {'invisible': [('parent.review_policy', '=', 'project_manager')]} + + + + + hr_timesheet.sheet.filter + hr_timesheet.sheet + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/pyproject.toml new file mode 100644 index 0000000..1f68d73 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_sheet_policy_project_manager" +version = "16.0.0" +description = "HR Timesheet Sheet: Project Manager Policy - Allows setting Project Manager as Reviewer" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-hr_timesheet_sheet>=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_timesheet_sheet_policy_project_manager"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/README.md new file mode 100644 index 0000000..5a13701 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/README.md @@ -0,0 +1,46 @@ +# Task Log: limit Task by Project + +Odoo addon: hr_timesheet_task_domain + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_domain +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Task Log: limit Task by Project +- **Version**: 16.0.1.0.0 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_task_domain`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_task_domain/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/ARCHITECTURE.md new file mode 100644 index 0000000..39fa024 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_task_domain Module - hr_timesheet_task_domain + 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-timesheet-hr_timesheet_task_domain/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/CONFIGURATION.md new file mode 100644 index 0000000..1da5576 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_task_domain. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/FAQ.md new file mode 100644 index 0000000..5fa3489 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_task_domain or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/INSTALL.md new file mode 100644 index 0000000..996c909 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_domain" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_task_domain" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/MODELS.md new file mode 100644 index 0000000..d72cd30 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in hr_timesheet_task_domain. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-hr_timesheet_task_domain/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/OVERVIEW.md new file mode 100644 index 0000000..85fca1a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_task_domain. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_task_domain +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_task_domain/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_task_domain/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/USAGE.md new file mode 100644 index 0000000..4043111 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_task_domain +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/README.rst new file mode 100644 index 0000000..8e0f001 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/README.rst @@ -0,0 +1,94 @@ +=============================== +Task Log: limit Task by Project +=============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2317055a20e1a783560f84e8a2e1b443c9ea19afb1de189abaa0232671e797df + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_task_domain + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_task_domain + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adjusts the domain applied to task field in order to limit task +selection to currently-selected project, also limits selection to tasks in any +of "Open" stages in order to accommodate a project flow. + +**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 +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Pedro M. Baeza + * Antonio Espinosa + * Carlos Dauden + * Sergio Teruel + * Luis M. ontalba + * Ernesto Tejeda + * Manuel Calero + * Yadier Quesada + +* `CorporateHub `__ + + * Alexey Pelykh + +* 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/timesheet `_ 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-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__manifest__.py new file mode 100644 index 0000000..206b2cf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Sergio Teruel +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2018 Tecnativa - Ernesto Tejeda +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 Tecnativa - Manuel Calero +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Task Log: limit Task by Project", + "version": "16.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/timesheet", + "author": "Tecnativa, CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": ("Limit task selection to tasks on currently-selected project"), + "depends": ["hr_timesheet"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/bs.po new file mode 100644 index 0000000..0a0f705 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/bs.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +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_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "Zadatak" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/de.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/de.po new file mode 100644 index 0000000..eedc101 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/de.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-11 12:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: hr_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/es.po new file mode 100644 index 0000000..dae41ed --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/es.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-03 05:14+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_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "Tarea" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/fr.po new file mode 100644 index 0000000..ed2f83a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/fr.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-05 15:29+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.3.2\n" + +#. module: hr_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "Id." + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/hr_timesheet_task_domain.pot b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/hr_timesheet_task_domain.pot new file mode 100644 index 0000000..2e8e7f7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/hr_timesheet_task_domain.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +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_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/it.po new file mode 100644 index 0000000..6e35f18 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-08 08:43+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_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "Attività" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/pt_BR.po new file mode 100644 index 0000000..280481c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/i18n/pt_BR.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_domain +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_task_domain +#: model:ir.model,name:hr_timesheet_task_domain.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_task_domain +#: model:ir.model.fields,field_description:hr_timesheet_task_domain.field_account_analytic_line__task_id +msgid "Task" +msgstr "Tarefa" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/__init__.py new file mode 100644 index 0000000..9776396 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/account_analytic_line.py new file mode 100644 index 0000000..e724021 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/models/account_analytic_line.py @@ -0,0 +1,20 @@ +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Sergio Teruel +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + task_id = fields.Many2one( + domain="project_id and [('company_id', '=', company_id), " + "('project_id.allow_timesheets', '=', True), " + "('stage_id.fold', '=', False), ('project_id', '=', project_id)] " + "or [('company_id', '=', company_id), " + "('project_id.allow_timesheets', '=', True), " + "('project_id', '=?', project_id)]", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4c18028 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/CONTRIBUTORS.rst @@ -0,0 +1,16 @@ +* `Tecnativa `_: + + * Pedro M. Baeza + * Antonio Espinosa + * Carlos Dauden + * Sergio Teruel + * Luis M. ontalba + * Ernesto Tejeda + * Manuel Calero + * Yadier Quesada + +* `CorporateHub `__ + + * Alexey Pelykh + +* Foram Shah diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/DESCRIPTION.rst new file mode 100644 index 0000000..648ef34 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adjusts the domain applied to task field in order to limit task +selection to currently-selected project, also limits selection to tasks in any +of "Open" stages in order to accommodate a project flow. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/index.html new file mode 100644 index 0000000..86dc8f2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/hr_timesheet_task_domain/static/description/index.html @@ -0,0 +1,444 @@ + + + + + + +Task Log: limit Task by Project + + + +
+

Task Log: limit Task by Project

+ + +

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

+

This module adjusts the domain applied to task field in order to limit task +selection to currently-selected project, also limits selection to tasks in any +of “Open” stages in order to accommodate a project flow.

+

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
  • +
  • CorporateHub
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_task_domain/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/pyproject.toml new file mode 100644 index 0000000..a7ab904 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_domain/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_task_domain" +version = "16.0.0" +description = "Task Log: limit Task by Project - Limit task selection to tasks on currently-selected project" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_task_domain"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/README.md new file mode 100644 index 0000000..b04bbb4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/README.md @@ -0,0 +1,46 @@ +# Hr Timesheet Task Required + +Odoo addon: hr_timesheet_task_required + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_required +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Hr Timesheet Task Required +- **Version**: 16.0.1.0.0 +- **Category**: N/A +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_task_required`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_task_required/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/ARCHITECTURE.md new file mode 100644 index 0000000..5b2609a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_task_required Module - hr_timesheet_task_required + 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-timesheet-hr_timesheet_task_required/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/CONFIGURATION.md new file mode 100644 index 0000000..03cb5d8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_task_required. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/FAQ.md new file mode 100644 index 0000000..af72c9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_task_required or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/INSTALL.md new file mode 100644 index 0000000..b6e061a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_required" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_task_required" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/MODELS.md new file mode 100644 index 0000000..d9e94fa --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in hr_timesheet_task_required. + +```mermaid +classDiagram + class account_analytic_line + class project_project + 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-timesheet-hr_timesheet_task_required/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/OVERVIEW.md new file mode 100644 index 0000000..ad76ea3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_task_required. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_task_required +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_task_required/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_task_required/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/USAGE.md new file mode 100644 index 0000000..da2b1e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_task_required +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/README.rst new file mode 100644 index 0000000..5fd6766 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/README.rst @@ -0,0 +1,101 @@ +========================== +Hr Timesheet Task Required +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:af7589299ab47e9e7e71858e1ddc68a20336dc73ab79bdd115b4fc347f831439 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_task_required + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_task_required + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to configure project as having task on timesheet as a +mandatory field. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To make task selection mandatory on project's timesheets: + +# Go to *Project > Projects* and edit the project +# Enable timesheets by checking *Timesheets* +# Make task selection mandatory by checking *Require Tasks on Timesheets* + +Default setting can be changed at company level: + +# Go to *Project > Configuration > Settings* +# Make task selection mandatory for new projects by checking *Require Tasks on Timesheets* + +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 +~~~~~~~ + +* ACSONE SA/NV +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* Adrien Peiffer +* Laurent Mignon +* Benjamin Willig +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. +* Foram Shah +* Houssine Bakkali + +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/timesheet `_ 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-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__manifest__.py new file mode 100644 index 0000000..72b8200 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2016-2017 ACSONE SA/NV +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Hr Timesheet Task Required", + "summary": """ + Set task on timesheet as a mandatory field""", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "ACSONE SA/NV, CorporateHub, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/timesheet", + "depends": ["hr_timesheet"], + "data": [ + "views/account_analytic_line.xml", + "views/project_project.xml", + "views/res_config_settings.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/bs.po new file mode 100644 index 0000000..e26b8a5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/bs.po @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Je li zadatak obavezn" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Zahtijeva zadatke na radnim listovima" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "Zahtijeva odabir zadatka na svakom unosu radnog lista po zadanom" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "Postavi zadatke na radnom listu kao obavezno polje" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Morate specificirati zadatak za linije radnih listova." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/de.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/de.po new file mode 100644 index 0000000..343eeb6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/de.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-12 13:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Aufgabe ist obligatorisch" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Projekt" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Aufgaben bei Zeiterfassung obligatorisch" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Wenn der Haken gesetzt ist, muss bei der Zeiterfassung eine Aufgabe " +"eingetragen werden." + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "F??r Zeiterfassungen muss eine Aufgabe eingetragen werden." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/es.po new file mode 100644 index 0000000..3f92d84 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/es.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-03 05:14+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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "L??nea de cuenta anal??tica" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Par??metros de configuraci??n" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "La tarea es requerida" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Requiere tarea en partes de horas" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Requiere por defecto selecci??n de tarea en cada entrada de partes de horas" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "Establecer tareas en la hoja de horas como campo obligatorio" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Se debe especificar una tarea para los partes de horas." + +#~ msgid "Display Name" +#~ msgstr "Nombre a mostrar" + +#~ msgid "ID" +#~ msgstr "Id." + +#~ msgid "Last Modified on" +#~ msgstr "??lt. modif. en" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr.po new file mode 100644 index 0000000..2ef91c1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-02 02:56+0000\n" +"PO-Revision-Date: 2022-10-05 15:29+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.3.2\n" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Tâche exigé" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Projet" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Exiger des tâches sur les feuilles de temps" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Exiger par défaut la sélection des tâches sur chaque entrée de feuille de " +"temps" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Vous devez spécifier une tâche pour les lignes de feuilles de temps." + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "Id." + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr_FR.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr_FR.po new file mode 100644 index 0000000..e5fad35 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/fr_FR.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-11 18: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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Soci??t??s" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Exiger une t??che" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Projet" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Exiger des t??ches sur les feuilles de temps" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Exiger par d??faut la s??lection des t??ches sur chaque entr??e de feuille " +"de temps" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Vous devez sp??cifier une t??che pour les lignes de feuilles de temps." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/hr_timesheet_task_required.pot b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/hr_timesheet_task_required.pot new file mode 100644 index 0000000..656a9bf --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/hr_timesheet_task_required.pot @@ -0,0 +1,71 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/it.po new file mode 100644 index 0000000..39e35ea --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/it.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-25 12:12+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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Il lavoro è richiesto" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Richiede i lavori sui fogli ore" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Richiede in modo predefinito la selezione del lavoro per ogni registrazione " +"nel foglio ore" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "Imposta il lavoro sul fogli ore come campo obbligatorio" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Bisogna indicare un lavoro per le righe del fogli ore." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl.po new file mode 100644 index 0000000..593bd09 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl.po @@ -0,0 +1,72 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +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: 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_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl_NL.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl_NL.po new file mode 100644 index 0000000..2dd8858 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/nl_NL.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-18 18:46+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\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 4.3.2\n" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenplaatsregel" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie instellingen" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "Is taak verplicht" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Project" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Maak taak verplicht op urenstaten" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "Maak standaard taak verplicht op elke urenstaat regel" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "U moet een taak specificeren voor de urenstaat regels." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/pt_BR.po new file mode 100644 index 0000000..9670858 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/i18n/pt_BR.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_required +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:28+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_res_config_settings +msgid "Config Settings" +msgstr "Configuração" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_account_analytic_line__is_task_required +msgid "Is Task Required" +msgstr "A tarefa é Requerida" + +#. module: hr_timesheet_task_required +#: model:ir.model,name:hr_timesheet_task_required.model_project_project +msgid "Project" +msgstr "Projeto" + +#. module: hr_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_project_project__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_company__is_timesheet_task_required +#: model:ir.model.fields,field_description:hr_timesheet_task_required.field_res_config_settings__is_timesheet_task_required +msgid "Require Tasks on Timesheets" +msgstr "Exigir tarefas em planilhas de horas" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.res_config_settings_view_form +msgid "Require task selection on each timesheet entry by default" +msgstr "" +"Exigir seleção de tarefas em cada entrada do Apontamentos de horas por padrão" + +#. module: hr_timesheet_task_required +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_required.project_invoice_form +msgid "Set tasks on timesheet as a mandatory field" +msgstr "Definir tarefas no apontamento de horas como campo obrigatório" + +#. module: hr_timesheet_task_required +#. odoo-python +#: code:addons/hr_timesheet_task_required/models/account_analytic_line.py:0 +#, python-format +msgid "You must specify a task for timesheet lines." +msgstr "Você deve especificar uma tarefa para linhas da planilha de horas." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/__init__.py new file mode 100644 index 0000000..115518d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import res_company +from . import project_project +from . import account_analytic_line +from . import res_config_settings diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/account_analytic_line.py new file mode 100644 index 0000000..831ae15 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/account_analytic_line.py @@ -0,0 +1,20 @@ +# Copyright 2018 ACSONE SA/NV +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + is_task_required = fields.Boolean( + string="Is Task Required", related="project_id.is_timesheet_task_required" + ) + + @api.constrains("project_id", "task_id") + def _check_timesheet_task(self): + for line in self: + if line.is_task_required and not line.task_id: + raise ValidationError(_("You must specify a task for timesheet lines.")) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/project_project.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/project_project.py new file mode 100644 index 0000000..4b2e1cc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/project_project.py @@ -0,0 +1,20 @@ +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class ProjectProject(models.Model): + _inherit = "project.project" + + is_timesheet_task_required = fields.Boolean( + string="Require Tasks on Timesheets", + default=lambda self: self._default_is_timesheet_task_required(), + ) + + @api.model + def _default_is_timesheet_task_required(self): + company = self.env["res.company"].browse( + self._context.get("company_id", self.env.user.company_id.id) + ) + return company.is_timesheet_task_required diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_company.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_company.py new file mode 100644 index 0000000..fd94efe --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_company.py @@ -0,0 +1,10 @@ +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + is_timesheet_task_required = fields.Boolean(string="Require Tasks on Timesheets") diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_config_settings.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_config_settings.py new file mode 100644 index 0000000..83b6689 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/models/res_config_settings.py @@ -0,0 +1,14 @@ +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# 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" + + is_timesheet_task_required = fields.Boolean( + string="Require Tasks on Timesheets", + related="company_id.is_timesheet_task_required", + readonly=False, + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONFIGURE.rst new file mode 100644 index 0000000..fbcbd24 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONFIGURE.rst @@ -0,0 +1,10 @@ +To make task selection mandatory on project's timesheets: + +# Go to *Project > Projects* and edit the project +# Enable timesheets by checking *Timesheets* +# Make task selection mandatory by checking *Require Tasks on Timesheets* + +Default setting can be changed at company level: + +# Go to *Project > Configuration > Settings* +# Make task selection mandatory for new projects by checking *Require Tasks on Timesheets* diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..daddfb8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Adrien Peiffer +* Laurent Mignon +* Benjamin Willig +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. +* Foram Shah +* Houssine Bakkali diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9028ba1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows to configure project as having task on timesheet as a +mandatory field. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/index.html new file mode 100644 index 0000000..468baaa --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Hr Timesheet Task Required + + + +
+

Hr Timesheet Task Required

+ + +

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

+

This module allows to configure project as having task on timesheet as a +mandatory field.

+

Table of contents

+ +
+

Configuration

+

To make task selection mandatory on project’s timesheets:

+

# Go to Project > Projects and edit the project +# Enable timesheets by checking Timesheets +# Make task selection mandatory by checking Require Tasks on Timesheets

+

Default setting can be changed at company level:

+

# Go to Project > Configuration > Settings +# Make task selection mandatory for new projects by checking Require Tasks on Timesheets

+
+
+

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

+
    +
  • ACSONE SA/NV
  • +
  • CorporateHub
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/__init__.py new file mode 100644 index 0000000..04a7009 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_hr_timesheet_task_required diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/test_hr_timesheet_task_required.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/test_hr_timesheet_task_required.py new file mode 100644 index 0000000..16388bd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/tests/test_hr_timesheet_task_required.py @@ -0,0 +1,70 @@ +# Copyright 2018 ACSONE SA/NV +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.exceptions import ValidationError +from odoo.tests import TransactionCase + + +class TestHrTimesheetTaskRequired(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.AnalyticLine = cls.env["account.analytic.line"] + cls.Project = cls.env["project.project"] + cls.ProjectTask = cls.env["project.task"] + cls.Employee = cls.env["hr.employee"] + + cls.project_1 = cls.Project.create( + {"name": "Project 1", "is_timesheet_task_required": True} + ) + cls.project_2 = cls.Project.create({"name": "Project 2"}) + cls.task_1_p1 = cls.ProjectTask.create( + {"name": "Task 1-1", "project_id": cls.project_1.id} + ) + cls.task_1_p2 = cls.ProjectTask.create( + {"name": "Task 2-1", "project_id": cls.project_2.id} + ) + cls.employee = cls.Employee.create({"name": "Employee 1"}) + + def test_timesheet_line_task_required(self): + with self.assertRaises(ValidationError): + self.AnalyticLine.create( + { + "name": "test", + "project_id": self.project_1.id, + "unit_amount": 10, + "employee_id": self.employee.id, + } + ) + + self.AnalyticLine.create( + { + "name": "test", + "project_id": self.project_1.id, + "task_id": self.task_1_p1.id, + "unit_amount": 10, + "employee_id": self.employee.id, + } + ) + + def test_timesheet_line_task_not_required(self): + self.AnalyticLine.create( + { + "name": "test", + "project_id": self.project_2.id, + "unit_amount": 10, + "employee_id": self.employee.id, + } + ) + + self.AnalyticLine.create( + { + "name": "test", + "project_id": self.project_2.id, + "task_id": self.task_1_p2.id, + "unit_amount": 10, + "employee_id": self.employee.id, + } + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/account_analytic_line.xml new file mode 100644 index 0000000..52f8684 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/account_analytic_line.xml @@ -0,0 +1,38 @@ + + + + + account.analytic.line.view.form + account.analytic.line + + + + + + + {'required':[('is_task_required','=',True)]} + + + + + account.analytic.line.view.tree + account.analytic.line + + + + + + + {'required':[('is_task_required','=',True)]} + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/project_project.xml b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/project_project.xml new file mode 100644 index 0000000..a92d331 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/project_project.xml @@ -0,0 +1,47 @@ + + + + + project.project.view.form.simplified + project.project + + + + + + + + + project.project.view.form + project.project + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/res_config_settings.xml b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/res_config_settings.xml new file mode 100644 index 0000000..c119cbc --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/hr_timesheet_task_required/views/res_config_settings.xml @@ -0,0 +1,37 @@ + + + + + res.config.settings.view.form + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_required/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/pyproject.toml new file mode 100644 index 0000000..8ea174b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_required/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_task_required" +version = "16.0.0" +description = "Hr Timesheet Task Required - + Set task on timesheet as a mandatory field" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_task_required"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/README.md new file mode 100644 index 0000000..e6cb994 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/README.md @@ -0,0 +1,46 @@ +# Task Log: Open/Close Task + +Odoo addon: hr_timesheet_task_stage + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_stage +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Task Log: Open/Close Task +- **Version**: 16.0.1.0.1 +- **Category**: Operations/Timesheets +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_task_stage`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_task_stage/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/ARCHITECTURE.md new file mode 100644 index 0000000..20e694c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_task_stage Module - hr_timesheet_task_stage + 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-timesheet-hr_timesheet_task_stage/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/CONFIGURATION.md new file mode 100644 index 0000000..e229610 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_task_stage. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/FAQ.md new file mode 100644 index 0000000..f2b2340 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_task_stage or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/INSTALL.md new file mode 100644 index 0000000..872ed24 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_task_stage" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_task_stage" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/MODELS.md new file mode 100644 index 0000000..d03ae2b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in hr_timesheet_task_stage. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-hr_timesheet_task_stage/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/OVERVIEW.md new file mode 100644 index 0000000..1e4d5ba --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_task_stage. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_task_stage +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_task_stage/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_task_stage/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/USAGE.md new file mode 100644 index 0000000..55d48b4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_task_stage +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/README.rst new file mode 100644 index 0000000..dd5d875 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/README.rst @@ -0,0 +1,94 @@ +========================= +Task Log: Open/Close Task +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:28e08d43712d2198208c0e8b3ef5fed1a83611d594c279ac26f86093aacab116 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_task_stage + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_task_stage + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to open and close tasks from account analytic lines. +The selected closed stage is the first one that is found with the mark +"Closed" checked. + +**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 +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Pedro M. Baeza + * Antonio Espinosa + * Carlos Dauden + * Sergio Teruel + * Luis M. ontalba + * Ernesto Tejeda + * Manuel Calero + * Stefan Ungureanu + +* `CorporateHub `__ + + * Alexey Pelykh + +* Dhara Solanki + +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/timesheet `_ 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-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__manifest__.py new file mode 100644 index 0000000..6b8e0b6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Sergio Teruel +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2018 Tecnativa - Ernesto Tejeda +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Task Log: Open/Close Task", + "version": "16.0.1.0.1", + "category": "Operations/Timesheets", + "website": "https://github.com/OCA/timesheet", + "author": "Tecnativa, CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Open/Close task from corresponding Task Log entry", + "depends": ["hr_timesheet"], + "data": ["views/account_analytic_line.xml"], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/bs.po new file mode 100644 index 0000000..7233142 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/bs.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Zatvoreno" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "Otvoreno" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Zatvori zadatak" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "Zatvoreno u kanbanu" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable" +" to personal stages)." +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Otvori zadatak" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "Nema faze sa \"Zatvoreno\" označenim. Molimo označite bilo koju." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "Nema faze sa \"Zatvoreno\" neoznačenim. Molimo odznačite bilo koju." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/de.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/de.po new file mode 100644 index 0000000..e6014c6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/de.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-06 07:21+0000\n" +"PO-Revision-Date: 2023-06-06 07:21+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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellen-Buchungen" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Aufgabe beenden" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Aufgabe öffnen" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "" +"Es gibt keine Stufe, die als \"Geschlossen\" interpretiert wird. Bitte bei " +"einer Stufe das Merkmal setzen." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" +"Es gibt keine Stufe, die nicht als \"Geschlossen\" interpretiert wird. Bitte " +"bei einer Stufe das Merkmal entfernen." + +#~ msgid "Closed" +#~ msgstr "Geschlossen" + +#~ msgid "Tasks in this stage are considered closed." +#~ msgstr "Aufgaben in dieser Stufe werden als geschlossen interpretiert." + +#~ msgid "" +#~ "Open/Close timesheet line automatically open/close its tasks. Do you want " +#~ "to proceed?" +#~ msgstr "" +#~ "Das Öffnen / Schließen von diesem Zeiteintrag aus wird die zugehörige " +#~ "Aufgabe öffnen / schließen. Wollen Sie fortfahren?" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/es.po new file mode 100644 index 0000000..0b49e08 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/es.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_timesheet_holidays +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-02-11 08:59+0000\n" +"PO-Revision-Date: 2023-09-03 05:14+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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Cerrado" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "Abierto" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Cerrar tarea" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "Doblado en Kanban" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" +"Si se activa, esta etapa se mostrará como plegada en la vista Kanban de sus " +"tareas. Las tareas en una etapa plegada se consideran cerradas (no aplicable " +"a las etapas personales)." + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Abrir tarea" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "" +"No hay ninguna etapa con \"Cerrado\" marcado. Por favor marque cualquiera." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" +"No hay ninguna etapa con \"Cerrado\" sin marcar. Por favor, desmarque " +"cualquiera." + +#~ msgid "Closing Stage" +#~ msgstr "Etapa de Clausura" + +#~ msgid "Tasks in this stage are considered as closed." +#~ msgstr "Las tareas en esta etapa se consideran cerradas." + +#~ msgid "Analytic Lines" +#~ msgstr "Líneas analíticas" + +#~ msgid "" +#~ "Both the internal project and task are required to generate a timesheet " +#~ "for the time off. If you don't want a timesheet, you should leave the " +#~ "internal project and task empty." +#~ msgstr "" +#~ "Se requieren tanto el proyecto interno como la tarea para generar un " +#~ "parte de horas para el tiempo libre. Si no desea un parte de horas, debe " +#~ "dejar el proyecto interno y la tarea vacía." + +#~ msgid "Companies" +#~ msgstr "Compañías" + +#~ msgid "Config Settings" +#~ msgstr "Opciones de Configuración" + +#~ msgid "Default project value for timesheet generated from time off type." +#~ msgstr "" +#~ "Valor predeterminado del proyecto para el parte de horas generada a " +#~ "partir del tiempo libre." + +#~ msgid "Generate Timesheet" +#~ msgstr "Generar parte de horas" + +#~ msgid "" +#~ "If checked, when validating a time off, timesheet will be generated in " +#~ "the Vacation Project of the company." +#~ msgstr "" +#~ "Si se marca, al validar un tiempo libre, se generará una hoja de tiempo " +#~ "en el proyecto de vacaciones de la empresa." + +#~ msgid "Internal Project" +#~ msgstr "Proyecto interno" + +#~ msgid "Leave Request" +#~ msgstr "Petición de ausencia" + +#~ msgid "Project" +#~ msgstr "Proyecto" + +#~ msgid "Task" +#~ msgstr "Tarea" + +#~ msgid "Task for timesheet" +#~ msgstr "Tarea para parte de horas" + +#~ msgid "The Internal Project of a company should be in that company." +#~ msgstr "El proyecto interno de una empresa debe pertenecer a esa empresa." + +#~ msgid "" +#~ "The project will contain the timesheet generated when a time off is " +#~ "validated." +#~ msgstr "" +#~ "El proyecto contendrá el parte de horas generado cuando se valida un " +#~ "tiempo libre." + +#~ msgid "Time Off" +#~ msgstr "Ausencias" + +#~ msgid "Time Off Task" +#~ msgstr "Tarea de tiempo libre" + +#~ msgid "Time Off Type" +#~ msgstr "Tipo de tiempo libre" + +#~ msgid "Timesheet" +#~ msgstr "Parte de horas" + +#~ msgid "" +#~ "You cannot delete timesheet lines attached to a leaves. Please cancel the " +#~ "leaves instead." +#~ msgstr "" +#~ "No puede eliminar líneas de los partes de horas adjuntos a los permisos. " +#~ "Cancele los permisos en su lugar." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/fr.po new file mode 100644 index 0000000..51ab57d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/fr.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-10 11:05+0000\n" +"Last-Translator: Rémi \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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Terminé" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "En cours" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne Analytique" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Terminer la tâche" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Ouvrir la tâche" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "Aucune étape n'a le champ \"Terminé\" coché. Merci d'en choisir une." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" +"Aucune étape n'a le champ \"Terminé\" non coché. Merci d'en désélectionner " +"au moins une." + +#~ msgid "Closing Stage" +#~ msgstr "Étape terminée" + +#~ msgid "Tasks in this stage are considered as closed." +#~ msgstr "Les tâches dans cette étape sont considérées terminées." + +#~ msgid "Display Name" +#~ msgstr "Nom Affiché" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière Modification le" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/he_IL.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/he_IL.po new file mode 100644 index 0000000..dcd5db3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/he_IL.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-11-09 15:08+0000\n" +"Last-Translator: Yves Goldberg \n" +"Language-Team: none\n" +"Language: he_IL\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 == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 3.10\n" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "סגור " + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "פתוח " + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "שורה אנליטית" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "משימה סגורה" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "משימה פתוחה" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" + +#~ msgid "Closed" +#~ msgstr "סגור" + +#~ msgid "Tasks in this stage are considered closed." +#~ msgstr "המשימות בשלב זה נחשבים לסגורים." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/hr_timesheet_task_stage.pot b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/hr_timesheet_task_stage.pot new file mode 100644 index 0000000..dea8307 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/hr_timesheet_task_stage.pot @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable" +" to personal stages)." +msgstr "" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/it.po new file mode 100644 index 0000000..8b39b5e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/it.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-10 08: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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Chiuso" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "Aperto" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Chiudi lavoro" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "Minimizzato nel Kanban" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" +"Se attivo, questa fase verrà visualizzata minimizzata nella vista Kanban dei " +"tuoi lavori. I lavori nelle fasi minimizzate sono considerati chiusi (non " +"applicabile alle fasi personali)." + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Apri lavoro" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "Non c'è nessuna fase marcata come \"Chiusa\". Impostarne una." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "Tutte la fasi sono marcate come \"Chiuse\". Deselezionarne una." + +#~ msgid "Closing Stage" +#~ msgstr "Chiusura fase" + +#~ msgid "Tasks in this stage are considered as closed." +#~ msgstr "I lavori in questa fase vengono considerati chiusi." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/pt_BR.po new file mode 100644 index 0000000..648d975 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/pt_BR.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Fechado" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "Aberto" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Fechar Tarefa" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "Dobrado em Kanban" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable" +" to personal stages)." +msgstr "" +"Se ativado, este estágio será exibido dobrado na visualização Kanban de suas " +"tarefas. As tarefas em fase dobrada são consideradas fechadas (não aplicável " +"a fases pessoais)." + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Tarefa Aberta" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "" +"Não existe nenhuma etapa com \"Fechado\" marcado. Por favor, marque qualquer." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" +"Não existe nenhum estágio com \"Fechado\" desmarcado. Por favor, desmarque " +"qualquer um." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/sv.po b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/sv.po new file mode 100644 index 0000000..0cbad99 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/i18n/sv.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_task_stage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-26 10:36+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_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Closed" +msgstr "Stängd" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_form +msgid "Open" +msgstr "Öppen" + +#. module: hr_timesheet_task_stage +#: model:ir.model,name:hr_timesheet_task_stage.model_account_analytic_line +msgid "Analytic Line" +msgstr "Objektrad" + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Close task" +msgstr "Stäng aktivitet" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,field_description:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "Folded in Kanban" +msgstr "Hopvikt i Kanban" + +#. module: hr_timesheet_task_stage +#: model:ir.model.fields,help:hr_timesheet_task_stage.field_account_analytic_line__is_task_closed +msgid "" +"If enabled, this stage will be displayed as folded in the Kanban view of " +"your tasks. Tasks in a folded stage are considered as closed (not applicable " +"to personal stages)." +msgstr "" +"Om det är aktiverat kommer detta steg att visas som vikt i Kanban-vyn för " +"dina uppgifter. Uppgifter i ett hopvikt stadium anses vara stängda (ej " +"tillämpligt på personliga scener)." + +#. module: hr_timesheet_task_stage +#: model_terms:ir.ui.view,arch_db:hr_timesheet_task_stage.account_analytic_line_tree +msgid "Open task" +msgstr "Öppna aktivitet" + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" checked. Please mark any." +msgstr "Det finns ingen etapp med \"Stängd\" ikryssad. Var vänlig markera en." + +#. module: hr_timesheet_task_stage +#. odoo-python +#: code:addons/hr_timesheet_task_stage/models/account_analytic_line.py:0 +#, python-format +msgid "There isn't any stage with \"Closed\" unchecked. Please unmark any." +msgstr "" +"Det finns ingen etapp med \"Stängd\" som inte är ikryssad. Var vänlig " +"avmarkera en." + +#~ msgid "Closing Stage" +#~ msgstr "Stängningsetapp" + +#~ msgid "Tasks in this stage are considered as closed." +#~ msgstr "Aktiviteter i denna etapp anses vara stängda." + +#~ msgid "Display Name" +#~ msgstr "Visningsnamn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast ändrad" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/__init__.py new file mode 100644 index 0000000..9776396 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/account_analytic_line.py new file mode 100644 index 0000000..2641576 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/models/account_analytic_line.py @@ -0,0 +1,55 @@ +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 Tecnativa - Sergio Teruel +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 Tecnativa - Manuel Calero +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, fields, models +from odoo.exceptions import UserError + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + is_task_closed = fields.Boolean(related="task_id.stage_id.fold") + + def action_open_task(self): + for line in self.filtered("task_id.project_id"): + stage = self.env["project.task.type"].search( + [ + ("project_ids", "=", line.task_id.project_id.id), + ("fold", "=", False), + ], + limit=1, + ) + if not stage: # pragma: no cover + raise UserError( + _( + 'There isn\'t any stage with "Closed" unchecked.' + " Please unmark any." + ) + ) + line.task_id.write({"stage_id": stage.id}) + + def action_close_task(self): + for line in self.filtered("task_id.project_id"): + stage = self.env["project.task.type"].search( + [("project_ids", "=", line.task_id.project_id.id), ("fold", "=", True)], + limit=1, + ) + if not stage: # pragma: no cover + raise UserError( + _( + 'There isn\'t any stage with "Closed" checked. Please' + " mark any." + ) + ) + line.task_id.write({"stage_id": stage.id}) + + def action_toggle_task_stage(self): + for line in self.filtered("task_id.project_id"): + if line.is_task_closed: + line.action_open_task() + else: + line.action_close_task() diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7865463 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/CONTRIBUTORS.rst @@ -0,0 +1,16 @@ +* `Tecnativa `_: + + * Pedro M. Baeza + * Antonio Espinosa + * Carlos Dauden + * Sergio Teruel + * Luis M. ontalba + * Ernesto Tejeda + * Manuel Calero + * Stefan Ungureanu + +* `CorporateHub `__ + + * Alexey Pelykh + +* Dhara Solanki diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4733525 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows to open and close tasks from account analytic lines. +The selected closed stage is the first one that is found with the mark +"Closed" checked. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/index.html new file mode 100644 index 0000000..662a84c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/static/description/index.html @@ -0,0 +1,444 @@ + + + + + + +Task Log: Open/Close Task + + + +
+

Task Log: Open/Close Task

+ + +

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

+

This module allows to open and close tasks from account analytic lines. +The selected closed stage is the first one that is found with the mark +“Closed” checked.

+

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
  • +
  • CorporateHub
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/__init__.py new file mode 100644 index 0000000..9888135 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_hr_timesheet_task_stage diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/test_hr_timesheet_task_stage.py b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/test_hr_timesheet_task_stage.py new file mode 100644 index 0000000..58f1e6d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/tests/test_hr_timesheet_task_stage.py @@ -0,0 +1,46 @@ +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 Tecnativa - Manuel Calero +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests import common + + +class TestHrTimesheetTaskStage(common.TransactionCase): + def setUp(self): + super().setUp() + + self.project = self.env["project.project"].create({"name": "Test project"}) + self.analytic_account = self.project.analytic_account_id + self.task = self.env["project.task"].create( + {"name": "Test task", "project_id": self.project.id} + ) + task_type_obj = self.env["project.task.type"] + self.stage_open = task_type_obj.create( + {"name": "New", "fold": False, "project_ids": [(6, 0, self.project.ids)]} + ) + self.stage_close = task_type_obj.create( + {"name": "Done", "fold": True, "project_ids": [(6, 0, self.project.ids)]} + ) + self.line = self.env["account.analytic.line"].create( + { + "task_id": self.task.id, + "account_id": self.analytic_account.id, + "name": "Test line", + "employee_id": 2, + } + ) + + def test_open_close_task(self): + self.line.action_close_task() + self.assertEqual(self.line.task_id.stage_id, self.stage_close) + self.line.action_open_task() + self.assertEqual(self.line.task_id.stage_id, self.stage_open) + + def test_toggle_task_stage(self): + self.line.action_toggle_task_stage() + self.assertTrue(self.line.task_id.stage_id.fold) + self.assertTrue(self.line.is_task_closed) + self.line.action_toggle_task_stage() + self.assertFalse(self.line.task_id.stage_id.fold) + self.assertFalse(self.line.is_task_closed) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/views/account_analytic_line.xml new file mode 100644 index 0000000..f012307 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/hr_timesheet_task_stage/views/account_analytic_line.xml @@ -0,0 +1,73 @@ + + + + + account.analytic.line.tree + account.analytic.line + + + + + + + +
+
+ +
+
+
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/pyproject.toml new file mode 100644 index 0000000..bc82bb4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_task_stage/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_task_stage" +version = "16.0.0" +description = "Task Log: Open/Close Task - Open/Close task from corresponding Task Log entry" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_task_stage"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/README.md new file mode 100644 index 0000000..83938d7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/README.md @@ -0,0 +1,46 @@ +# HR Timesheet Sheet Restriction + +Odoo addon: hr_timesheet_time_restriction + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_time_restriction +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: HR Timesheet Sheet Restriction +- **Version**: 16.0.1.0.1 +- **Category**: Human Resources +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_time_restriction`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_time_restriction/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/ARCHITECTURE.md new file mode 100644 index 0000000..f23c61f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_time_restriction Module - hr_timesheet_time_restriction + 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-timesheet-hr_timesheet_time_restriction/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/CONFIGURATION.md new file mode 100644 index 0000000..b36613a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_time_restriction. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/FAQ.md new file mode 100644 index 0000000..be31d7c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_time_restriction or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/INSTALL.md new file mode 100644 index 0000000..8fc0b7f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_time_restriction" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_time_restriction" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/MODELS.md new file mode 100644 index 0000000..b480a70 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in hr_timesheet_time_restriction. + +```mermaid +classDiagram + class account_analytic_line + class project_project + 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-timesheet-hr_timesheet_time_restriction/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/OVERVIEW.md new file mode 100644 index 0000000..eaeb9b8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_time_restriction. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_time_restriction +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/SECURITY.md new file mode 100644 index 0000000..70a4319 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/SECURITY.md @@ -0,0 +1,74 @@ +# Security + +Access control and security definitions in hr_timesheet_time_restriction. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[all_odoo_addons_repos.txt](../all_odoo_addons_repos.txt)** + - 318 model access rules +- **[bosnian_translations.json](../bosnian_translations.json)** + - 50 model access rules +- **[bosnian_translations_output.json](../bosnian_translations_output.json)** + - 444 model access rules +- **[CHANGELOG.md](../CHANGELOG.md)** + - 132 model access rules +- **[delete_all_odoo_addons.sh](../delete_all_odoo_addons.sh)** + - 50 model access rules +- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** + - 44 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)** + - 146 model access rules +- **[verify_deletions.sh](../verify_deletions.sh)** + - 55 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[res_groups.xml](../hr_timesheet_time_restriction/security/res_groups.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: +- **[res_groups.xml](../hr_timesheet_time_restriction/security/res_groups.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-timesheet-hr_timesheet_time_restriction/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_time_restriction/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/USAGE.md new file mode 100644 index 0000000..3a4aea4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_time_restriction +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/README.rst new file mode 100644 index 0000000..f9a9459 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/README.rst @@ -0,0 +1,98 @@ +============================== +HR Timesheet Sheet Restriction +============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e3dbea674c6d47ce9372c2773f21b8b783da54b981ed549d226333f2f0c61e9f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_time_restriction + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_time_restriction + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This app restricts user from creating timesheets for past dates (or changing date of timesheet to a past date) based on project configuration or global restriction settings. + +Use case is to make sure that new timesheets are not added to a specific time range after that period has been reported and/or billed. + +In user, it's possible to activate flag "No timesheet date restriction" to override behavior. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Specific project timesheet restriction: + - Project > Configuration > Projects > open project > enable "Use timesheet restriction" and set "Timesheet Restriction (days)" + +Global timesheet restriction: + - Timesheets > Configuration > Settings > enable "Use timesheet restriction" and set "Timesheet Restriction (days)" (note: it will only apply to newly created projects) + +Ignore user timesheet restriction: + - Settings > Users & Companies > Users > open user > Technical: set "No Timesheet Date Restriction" + +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 +~~~~~~~ + +* Cetmix + +Contributors +~~~~~~~~~~~~ + +* Ooops404 +* Cetmix + +Other credits +~~~~~~~~~~~~~ + +* Odoo Community Association: `Icon `_. + +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/timesheet `_ 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-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__init__.py new file mode 100644 index 0000000..c32fd62 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__manifest__.py new file mode 100644 index 0000000..29afe67 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "HR Timesheet Sheet Restriction", + "version": "16.0.1.0.1", + "category": "Human Resources", + "website": "https://github.com/OCA/timesheet", + "author": "Cetmix, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Restrictions on the creation of time sheets for past dates", + "depends": ["hr_timesheet"], + "data": [ + "security/res_groups.xml", + "views/project_project_view.xml", + "views/res_config_settings_view.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/bs.po new file mode 100644 index 0000000..5508307 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/bs.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_restriction +# +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_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "Allowed days must be a non-negative integer." +msgstr "Dozvoljeni dani moraju biti ne-negativan cijeli broj." + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Auto-enable Timesheet restriction" +msgstr "Auto-omogući ograničenje radnih listova" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "Invalid date value for timesheet record." +msgstr "Neispravna vrijednost datuma za zapis radnog lista." + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,help:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +msgid "" +"Maximum number of days before today allowed for a timesheet. Set to 0 to " +"disable project‑level restriction." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:res.groups,name:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "No Timesheet Date Restriction" +msgstr "Nema ograničenja datuma radnog lista" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_project_project +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "The day of the timesheet restriction must not be negative." +msgstr "Dan ograničenja radnih listova ne smije biti negativan." + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/project_project.py:0 +#, python-format +msgid "The number of days for timesheet restriction must not be negative." +msgstr "Broj dana za ograničenje radnih listova ne smije biti negativan." + +#. module: hr_timesheet_time_restriction +#: model:res.groups,comment:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "The user will be able to change the date on the timesheet." +msgstr "Korisnik će moći mijenjati datum na radnom listu." + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Timesheet Restriction (days)" +msgstr "Ograničenje radnih listova (dani)" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Timesheet Restriction (days):" +msgstr "Ograničenje radnih listova (dani):" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__timesheet_restriction_days +msgid "Timesheet Restriction Days" +msgstr "Dani ograničenja radnih listova" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__use_timesheet_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__use_timesheet_restriction +msgid "Use Timesheet Restriction" +msgstr "Koristi ograničenje radnih listova" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Use timesheet restriction" +msgstr "Koristi ograničenje radnih listova" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "Warning!" +msgstr "Upozorenje!" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,help:hr_timesheet_time_restriction.field_project_project__use_timesheet_restriction +msgid "" +"Whether to enforce date restriction for this project based on the global " +"setting." +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet for a date different from current date." +msgstr "Ne možete postaviti radni list za datum različit od trenutnog datuma." + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet more than %(days)s days from current date." +msgstr "Ne možete postaviti radni list više od %(days)s dana od trenutnog datuma." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/hr_timesheet_time_restriction.pot b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/hr_timesheet_time_restriction.pot new file mode 100644 index 0000000..a522cf0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/hr_timesheet_time_restriction.pot @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_restriction +# +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_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "Allowed days must be a non-negative integer." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Auto-enable Timesheet restriction" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "Invalid date value for timesheet record." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,help:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +msgid "" +"Maximum number of days before today allowed for a timesheet. Set to 0 to " +"disable project‑level restriction." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:res.groups,name:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "No Timesheet Date Restriction" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_project_project +msgid "Project" +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "The day of the timesheet restriction must not be negative." +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/project_project.py:0 +#, python-format +msgid "The number of days for timesheet restriction must not be negative." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:res.groups,comment:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "The user will be able to change the date on the timesheet." +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Timesheet Restriction (days)" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Timesheet Restriction (days):" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__timesheet_restriction_days +msgid "Timesheet Restriction Days" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__use_timesheet_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__use_timesheet_restriction +msgid "Use Timesheet Restriction" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Use timesheet restriction" +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,help:hr_timesheet_time_restriction.field_project_project__use_timesheet_restriction +msgid "" +"Whether to enforce date restriction for this project based on the global " +"setting." +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet for a date different from current date." +msgstr "" + +#. module: hr_timesheet_time_restriction +#. odoo-python +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet more than %(days)s days from current date." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/it.po new file mode 100644 index 0000000..965cf70 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/i18n/it.po @@ -0,0 +1,134 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-16 18:45+0000\n" +"Last-Translator: Francesco Foresti \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_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Auto-enable Timesheet restriction" +msgstr "Abilita automaticamente restrizioni foglio ore" + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__display_name +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_account_analytic_line__id +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__id +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project____last_update +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_timesheet_time_restriction +#: model:res.groups,name:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "No Timesheet Date Restriction" +msgstr "Nessuna restrizione data foglio ore" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,help:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +msgid "Not active if equal to 0." +msgstr "Non è attivo se uguale a 0." + +#. module: hr_timesheet_time_restriction +#: model:ir.model,name:hr_timesheet_time_restriction.model_project_project +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_time_restriction +#: code:addons/hr_timesheet_time_restriction/models/project_project.py:0 +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "The day of the timesheet restriction must not be negative." +msgstr "Il giorno della restrizione fogli ore non deve essere negativo." + +#. module: hr_timesheet_time_restriction +#: model:res.groups,comment:hr_timesheet_time_restriction.group_timesheet_time_manager +msgid "The user will be able to change the date on the timesheet." +msgstr "L'utente potrà cambiare la data sul foglio ore." + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.res_config_settings_view_form +msgid "Timesheet Restriction (days)" +msgstr "Restrizione foglio ore (giorni)" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Timesheet Restriction (days):" +msgstr "Restrizione foglio ore (giorni):" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__timesheet_restriction_days +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__timesheet_restriction_days +msgid "Timesheet Restriction Days" +msgstr "Giorni restrizione foglio ore" + +#. module: hr_timesheet_time_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_project_project__use_timesheet_restriction +#: model:ir.model.fields,field_description:hr_timesheet_time_restriction.field_res_config_settings__use_timesheet_restriction +msgid "Use Timesheet Restriction" +msgstr "Usa restrizioni foglio ore" + +#. module: hr_timesheet_time_restriction +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_restriction.edit_project +msgid "Use timesheet restriction" +msgstr "Usa restrizioni foglio ore" + +#. module: hr_timesheet_time_restriction +#: code:addons/hr_timesheet_time_restriction/models/res_config_settings.py:0 +#, python-format +msgid "Warning!" +msgstr "Attenzione!" + +#. module: hr_timesheet_time_restriction +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet for a date different from current date" +msgstr "" +"Non puoi impostare un foglio ore per una data diversa da quella odierna" + +#. module: hr_timesheet_time_restriction +#: code:addons/hr_timesheet_time_restriction/models/account_analytic_line.py:0 +#, python-format +msgid "You cannot set a timesheet more than {days} days from current date." +msgstr "" +"Non puoi impostare un foglio ore a più di {days} giorni dalla data corrente." + +#, python-format +#~ msgid "" +#~ "You cannot change or create a timesheet with a specified \"date\" in the " +#~ "past." +#~ msgstr "" +#~ "Non puoi modificare o creare un foglio ore con una data nel passato." diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/__init__.py new file mode 100644 index 0000000..9d21bfe --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/__init__.py @@ -0,0 +1,3 @@ +from . import account_analytic_line +from . import project_project +from . import res_config_settings diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/account_analytic_line.py new file mode 100644 index 0000000..f15df23 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/account_analytic_line.py @@ -0,0 +1,119 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +from datetime import date, timedelta + +from odoo import _, api, models +from odoo.exceptions import ValidationError + +_logger = logging.getLogger(__name__) + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + @api.constrains("date") + def _check_project_date(self): + """ + Checks and validates the project timesheet date based on defined restrictions + + Attributes: + date (fields.Date): The timesheet entry date. + project_id (fields.Many2one): The project associated with the timesheet entry. + + Raises: + ValidationError: Raised if the timesheet date does not adhere to the allowed days + of entry. The restrictions can be defined either globally or at the project level. + """ + if not self._is_time_manager(): + use_global, global_days = self._read_global_restriction() + for record in self: + if ( + record.date + and record.project_id + and (use_global or record.project_id.use_timesheet_restriction) + ): + allowed_days = ( + record.project_id.timesheet_restriction_days or global_days + ) + self._validate_timesheet_date(record, allowed_days) + + def _is_time_manager(self): + """Return True if the current user is in the timesheet time manager group.""" + is_manager = self.user_has_groups( + "hr_timesheet_time_restriction.group_timesheet_time_manager" + ) + + if not is_manager: + _logger.warning( + "Unauthorized attempt to bypass timesheet restriction by user %s (ID=%s)", + self.env.user.login or self.env.user.name, + self.env.uid, + ) + + return is_manager + + def _read_global_restriction(self): + """ + Reads global restriction settings for timesheets. + + Returns: + tuple: A tuple where the first element is a boolean indicating whether + timesheet restrictions are enabled and the second element is an integer + representing the number of restriction days configured. + """ + params = self.env["ir.config_parameter"].sudo() + use_flag = bool( + params.get_param( + "hr_timesheet_time_restriction.use_timesheet_restriction", False + ) + ) + days = int( + params.get_param( + "hr_timesheet_time_restriction.timesheet_restriction_days", 0 + ) + ) + return use_flag, days + + def _validate_timesheet_date(self, record, allowed_days): + """ + Validates the date of the timesheet record against the allowed policy settings, + ensuring entries comply with the set boundaries. + + Args: + record (Record): The timesheet record containing the date to be validated. + allowed_days (int): The number of days allowed for backdating timesheets. If set + to 0, only today's date is permissible. + + Raises: + ValidationError: If the record date is older than allowed_days or does not match + today's date when allowed_days is set to 0. + """ + if not record.date or not isinstance(record.date, date): + raise ValidationError(_("Invalid date value for timesheet record.")) + + if allowed_days < 0: + raise ValidationError(_("Allowed days must be a non-negative integer.")) + + today = date.today() + delta = today - record.date + + if allowed_days > 0: + # Disallow entries older than allowed_days + if delta > timedelta(days=allowed_days): + raise ValidationError( + _( + "You cannot set a timesheet more than %(days)s days from current date.", + days=allowed_days, + ) + ) + else: + if record.date != today: + raise ValidationError( + _( + "You cannot set a timesheet for a date different from current date." + ) + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/project_project.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/project_project.py new file mode 100644 index 0000000..7ef26da --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/project_project.py @@ -0,0 +1,67 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# 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 ProjectProject(models.Model): + _inherit = "project.project" + + timesheet_restriction_days = fields.Integer( + default=0, + help="Maximum number of days before today allowed for a timesheet. " + "Set to 0 to disable project‑level restriction.", + ) + use_timesheet_restriction = fields.Boolean( + default=lambda self: self._default_use_timesheet_restriction(), + help="Whether to enforce date restriction for this project " + "based on the global setting.", + ) + + @api.model + def _default_use_timesheet_restriction(self): + """ + This method provides a default value for the 'use_timesheet_restriction' field by + fetching the configuration parameter + 'hr_timesheet_time_restriction.use_timesheet_restriction'. + It ensures that the returned value is a boolean. + + Returns: + bool: The default value of the 'use_timesheet_restriction' field based on the + system configuration parameter. + """ + return bool( + self.env["ir.config_parameter"] + .sudo() + .get_param("hr_timesheet_time_restriction.use_timesheet_restriction", False) + ) + + @api.constrains("timesheet_restriction_days") + def _check_timesheet_restriction_days(self): + """ + Checks and validates the timesheet restriction days for projects + + Raises: + ValidationError: + If the `timesheet_restriction_days` field contains a negative value + in a project record. + """ + # Skip validation if global restriction is disabled + global_flag = ( + self.env["ir.config_parameter"] + .sudo() + .get_param("hr_timesheet_time_restriction.use_timesheet_restriction", False) + ) + if not bool(global_flag): + return + + for project in self: + if project.timesheet_restriction_days < 0: + raise ValidationError( + _( + "The number of days for timesheet restriction must not be negative." + ) + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/res_config_settings.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/res_config_settings.py new file mode 100644 index 0000000..d37875a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/models/res_config_settings.py @@ -0,0 +1,35 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + timesheet_restriction_days = fields.Integer( + config_parameter="hr_timesheet_time_restriction.timesheet_restriction_days", + default=0, + ) + + use_timesheet_restriction = fields.Boolean( + config_parameter="hr_timesheet_time_restriction.use_timesheet_restriction" + ) + + @api.onchange("timesheet_restriction_days") + def _onchange_timesheet_restriction_days(self): + """ + Check that `timesheet_restriction_days` not negative + """ + if self.timesheet_restriction_days < 0: + self.timesheet_restriction_days = 0 + return { + "warning": { + "title": _("Warning!"), + "message": _( + "The day of the timesheet restriction must not be negative." + ), + }, + } diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONFIGURE.rst new file mode 100644 index 0000000..a1161f5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONFIGURE.rst @@ -0,0 +1,8 @@ +Specific project timesheet restriction: + - Project > Configuration > Projects > open project > enable "Use timesheet restriction" and set "Timesheet Restriction (days)" + +Global timesheet restriction: + - Timesheets > Configuration > Settings > enable "Use timesheet restriction" and set "Timesheet Restriction (days)" (note: it will only apply to newly created projects) + +Ignore user timesheet restriction: + - Settings > Users & Companies > Users > open user > Technical: set "No Timesheet Date Restriction" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..a3385a6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Ooops404 +* Cetmix diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CREDITS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CREDITS.rst new file mode 100644 index 0000000..cc056a8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/CREDITS.rst @@ -0,0 +1 @@ +* Odoo Community Association: `Icon `_. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4ef31f6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This app restricts user from creating timesheets for past dates (or changing date of timesheet to a past date) based on project configuration or global restriction settings. + +Use case is to make sure that new timesheets are not added to a specific time range after that period has been reported and/or billed. + +In user, it's possible to activate flag "No timesheet date restriction" to override behavior. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/security/res_groups.xml b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/security/res_groups.xml new file mode 100644 index 0000000..9d9fa4c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/security/res_groups.xml @@ -0,0 +1,13 @@ + + + + + No Timesheet Date Restriction + + + The user will be able to change the date on the timesheet. + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/index.html new file mode 100644 index 0000000..f36d5ba --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/static/description/index.html @@ -0,0 +1,454 @@ + + + + + +HR Timesheet Sheet Restriction + + + +
+

HR Timesheet Sheet Restriction

+ + +

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

+

This app restricts user from creating timesheets for past dates (or changing date of timesheet to a past date) based on project configuration or global restriction settings.

+

Use case is to make sure that new timesheets are not added to a specific time range after that period has been reported and/or billed.

+

In user, it’s possible to activate flag “No timesheet date restriction” to override behavior.

+

Table of contents

+ +
+

Configuration

+
+
Specific project timesheet restriction:
+
    +
  • Project > Configuration > Projects > open project > enable “Use timesheet restriction” and set “Timesheet Restriction (days)”
  • +
+
+
Global timesheet restriction:
+
    +
  • Timesheets > Configuration > Settings > enable “Use timesheet restriction” and set “Timesheet Restriction (days)” (note: it will only apply to newly created projects)
  • +
+
+
Ignore user timesheet restriction:
+
    +
  • Settings > Users & Companies > Users > open user > Technical: set “No Timesheet Date Restriction”
  • +
+
+
+
+
+

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

+
    +
  • Cetmix
  • +
+
+ +
+

Other credits

+
    +
  • Odoo Community Association: Icon.
  • +
+
+
+

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/timesheet 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-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/__init__.py new file mode 100644 index 0000000..e51cff7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_enabled_hr_timesheet_time_restriction +from . import test_disabled_hr_timesheet_time_restriction diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_disabled_hr_timesheet_time_restriction.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_disabled_hr_timesheet_time_restriction.py new file mode 100644 index 0000000..485e6cd --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_disabled_hr_timesheet_time_restriction.py @@ -0,0 +1,150 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from datetime import date, timedelta + +from odoo.exceptions import ValidationError +from odoo.tests import common + + +class TestHrTimesheetTimeRestriction(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + # We create an active employee for the current user, if he is not yet + employee = cls.env["hr.employee"].search( + [("user_id", "=", cls.env.uid)], limit=1 + ) + if not employee: + employee = cls.env["hr.employee"].create( + { + "name": cls.env.user.name or "Test Employee", + "user_id": cls.env.uid, + "active": True, + "company_id": cls.env.company.id, + } + ) + cls.employee = employee + + # We create a project, task and configuration + cls.project = cls.env["project.project"].create({"name": "Test project"}) + cls.analytic_account = cls.project.analytic_account_id + cls.task = cls.env["project.task"].create( + { + "name": "Test task", + "project_id": cls.project.id, + } + ) + cls.config = cls.env["res.config.settings"].create({}) + # The global restriction is disabled by default + cls.config.use_timesheet_restriction = False + cls.config.execute() + cls._base_vals = { + "task_id": cls.task.id, + "project_id": cls.project.id, + "account_id": cls.analytic_account.id, + "employee_id": cls.employee.id, + "name": "Test line", + } + + @classmethod + def _create_line(cls, days_offset): + """create analytic line offset by days_offset from today""" + vals = dict(cls._base_vals) + vals["date"] = date.today() + timedelta(days=days_offset) + return cls.env["account.analytic.line"].create(vals) + + def test_project_restriction_days(self): + """With a disconnected global restriction (use_timesheet_restriction = False), + the restriction specified at the project level is not applied + """ + self.project.timesheet_restriction_days = 1 + # check that we can create new timesheet + self.assertTrue( + self._create_line(0), + "Timesheet should be created for today", + ) + # check that we can create new timesheet with date before + # that current date - 1 + self.assertTrue( + self._create_line(-2), + "Timesheet should be created when global restriction is disabled", + ) + + def test_project_restriction_days_by_config(self): + ConfigSettings = self.env["res.config.settings"].create({}) + ConfigSettings.timesheet_restriction_days = 1 + ConfigSettings.use_timesheet_restriction = True + ConfigSettings.execute() + # check that we can create new timesheet + self.assertTrue( + self._create_line(-1), + "Timesheet should be created for date within allowed range", + ) + # check that we cannot create new timesheet with date before + # that current date - 1 + with self.assertRaises(ValidationError): + self._create_line(-2) + + def test_project_restriction_days_ignore_config(self): + ConfigSettings = self.env["res.config.settings"].create({}) + ConfigSettings.timesheet_restriction_days = 1 + ConfigSettings.use_timesheet_restriction = True + ConfigSettings.execute() + self.project.timesheet_restriction_days = 2 + self.assertTrue(self._create_line(-2)) + with self.assertRaises(ValidationError): + self._create_line(-3) + + def test_project_restriction_days_ignore_for_timesheet_time_manager(self): + """ + Users included in the timesheet_time_manager group ignore the dates. + """ + group_id = self.ref( + "hr_timesheet_time_restriction.group_timesheet_time_manager" + ) + self.env.user.write({"groups_id": [(4, group_id)]}) + self.project.timesheet_restriction_days = 1 + # check that we can create new timesheet with date before + # that current date - 1 + self.assertTrue( + self._create_line(-2), + "Timesheet should be created for timesheet time manager regardless of date", + ) + + def test_set_negative_project_restriction_days(self): + """ + Global restriction is OFF → project field accepts negative values + without raising and stores them as‑is. + """ + try: + self.project.timesheet_restriction_days = -1 + except ValidationError: + self.project.timesheet_restriction_days = 0 + self.assertEqual(self.project.timesheet_restriction_days, -1) + + def test_set_negative_config_restriction_days(self): + ConfigSettings = self.env["res.config.settings"].create({}) + ConfigSettings.timesheet_restriction_days = -1 + ConfigSettings._onchange_timesheet_restriction_days() + ConfigSettings.execute() + self.assertEqual(ConfigSettings.timesheet_restriction_days, 0) + params = self.env["ir.config_parameter"].sudo() + params.search( + [ + ( + "key", + "in", + [ + "hr_timesheet_time_restriction.use_timesheet_restriction", + "hr_timesheet_time_restriction.timesheet_restriction_days", + ], + ) + ] + ).unlink() + ConfigSettings_2 = self.env["res.config.settings"].create({}) + ConfigSettings_2.execute() + self.assertFalse(ConfigSettings_2.use_timesheet_restriction) + self.assertEqual(ConfigSettings_2.timesheet_restriction_days, 0) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_enabled_hr_timesheet_time_restriction.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_enabled_hr_timesheet_time_restriction.py new file mode 100644 index 0000000..ecf726a --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/tests/test_enabled_hr_timesheet_time_restriction.py @@ -0,0 +1,149 @@ +# Copyright 2022 Dinar Gabbasov +# Copyright 2022 Ooops404 +# Copyright 2022 Cetmix +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +from datetime import date, timedelta + +from odoo.exceptions import ValidationError +from odoo.tests import common + +_logger = logging.getLogger(__name__) + + +class TestHrTimesheetTimeRestriction(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.project = cls.env["project.project"].create( + { + "name": "Test project", + "use_timesheet_restriction": True, + } + ) + cls.analytic_account = cls.project.analytic_account_id + cls.task = cls.env["project.task"].create( + { + "name": "Test task", + "project_id": cls.project.id, + } + ) + cls.config = cls.env["res.config.settings"].create({}) + cls.config.use_timesheet_restriction = True + cls.config.execute() + # Create or find an active employee for the current user + employee = cls.env["hr.employee"].search( + [("user_id", "=", cls.env.uid)], limit=1 + ) + if not employee: + employee = cls.env["hr.employee"].create( + { + "name": cls.env.user.name or "Test Employee", + "user_id": cls.env.uid, + "active": True, + "company_id": cls.env.company.id, + } + ) + cls.employee = employee + cls._base_vals = { + "task_id": cls.task.id, + "project_id": cls.project.id, + "account_id": cls.analytic_account.id, + "employee_id": cls.employee.id, + "name": "Test line", + } + + def _create_line(self, days_offset): + vals = dict(self._base_vals) + vals["date"] = date.today() + timedelta(days=days_offset) + return self.env["account.analytic.line"].create(vals) + + def test_project_restriction_days(self): + self.project.timesheet_restriction_days = 1 + # check that we can create new timesheet + line = self._create_line(0) + self.assertTrue(line) + + with self.assertRaises(ValidationError): + self._create_line(-2) + + def test_project_restriction_days_by_config(self): + self.config.timesheet_restriction_days = 1 + self.config.execute() + + # Yesterday (offset -1): allowed, so line should be created + line = self._create_line(-1) + self.assertTrue(line) + + # Two days ago (offset -2): should raise + with self.assertRaises(ValidationError): + self._create_line(-2) + + def test_project_restriction_days_ignore_config(self): + # Global = 1, but project override = 2 + self.config.timesheet_restriction_days = 1 + self.config.execute() + self.project.timesheet_restriction_days = 2 + + # Two days ago (offset -2): allowed + line = self._create_line(-2) + self.assertTrue(line) + + # Three days ago (offset -3): should raise + with self.assertRaises(ValidationError): + self._create_line(-3) + + def test_project_restriction_days_ignore_for_timesheet_time_manager(self): + group = self.ref("hr_timesheet_time_restriction.group_timesheet_time_manager") + self.env.user.write({"groups_id": [(4, group)]}) + self.project.timesheet_restriction_days = 1 + # check that we can create new timesheet with date before + # that current date - 1 + line = self._create_line(-2) + self.assertTrue(line, "Timesheet should be created") + + def test_set_negative_project_restriction_days(self): + with self.assertRaises(ValidationError): + self.project.timesheet_restriction_days = -1 + self.assertEqual(self.project.timesheet_restriction_days, 0) + + def test_set_negative_config_restriction_days(self): + ConfigSettings = self.env["res.config.settings"].create({}) + ConfigSettings.timesheet_restriction_days = -1 + ConfigSettings._onchange_timesheet_restriction_days() + ConfigSettings.execute() + self.assertEqual(ConfigSettings.timesheet_restriction_days, 0) + + def test_global_restriction_without_project_flag(self): + self.project.use_timesheet_restriction = False + self.config.timesheet_restriction_days = 1 + self.config.execute() + # Yesterday (–1) it is allowed, the day before yesterday (–2) + # it is prohibited + self.assertTrue(self._create_line(-1)) + with self.assertRaises(ValidationError): + self._create_line(-2) + + def test_zero_day_restriction_past_and_future(self): + self.config.timesheet_restriction_days = 0 + self.config.execute() + # yesterday + with self.assertRaises(ValidationError): + self._create_line(-1) + # tomorrow + with self.assertRaises(ValidationError): + self._create_line(1) + + def test_validate_negative_allowed_days(self): + line = self._create_line(0) + with self.assertRaises(ValidationError): + line._validate_timesheet_date(line, -5) + + def test_validate_invalid_date_value(self): + vals = dict(self._base_vals) + vals["date"] = False + dummy = self.env["account.analytic.line"].new(vals) + + with self.assertRaises(ValidationError): + dummy._validate_timesheet_date(dummy, 1) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/project_project_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/project_project_view.xml new file mode 100644 index 0000000..9471e2e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/project_project_view.xml @@ -0,0 +1,28 @@ + + + + + project.project.view.form + project.project + + + +
+
+
+
+
+
+
+ +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/res_config_settings_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/res_config_settings_view.xml new file mode 100644 index 0000000..612902d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/hr_timesheet_time_restriction/views/res_config_settings_view.xml @@ -0,0 +1,47 @@ + + + + + res.config.settings.view.form + res.config.settings + + + +
+
+ +
+
+
+ +
+
+
+
+
+
+ +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/pyproject.toml new file mode 100644 index 0000000..0c9ca61 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_restriction/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_time_restriction" +version = "16.0.0" +description = "HR Timesheet Sheet Restriction - Restrictions on the creation of time sheets for past dates" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_time_restriction"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/README.md new file mode 100644 index 0000000..9b8a944 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/README.md @@ -0,0 +1,46 @@ +# Time Type in Timesheet + +Odoo addon: hr_timesheet_time_type + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_time_type +``` + +## Dependencies + +This addon depends on: +- hr_timesheet + +## Manifest Information + +- **Name**: Time Type in Timesheet +- **Version**: 16.0.1.0.1 +- **Category**: Timesheet +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_time_type`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_time_type/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/ARCHITECTURE.md new file mode 100644 index 0000000..614d820 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_time_type Module - hr_timesheet_time_type + 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-timesheet-hr_timesheet_time_type/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/CONFIGURATION.md new file mode 100644 index 0000000..f7b7e75 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_time_type. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/DEPENDENCIES.md new file mode 100644 index 0000000..308696c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/FAQ.md new file mode 100644 index 0000000..a19e6b1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_time_type or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/INSTALL.md new file mode 100644 index 0000000..507a01d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_time_type" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_time_type" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/MODELS.md new file mode 100644 index 0000000..b4df5be --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in hr_timesheet_time_type. + +```mermaid +classDiagram + class project_time_type + class account_analytic_line +``` + +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-timesheet-hr_timesheet_time_type/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/OVERVIEW.md new file mode 100644 index 0000000..e9e149f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_time_type. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_time_type +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/SECURITY.md new file mode 100644 index 0000000..8e01ac8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in hr_timesheet_time_type. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../hr_timesheet_time_type/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_timesheet_time_type/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-timesheet-hr_timesheet_time_type/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_time_type/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/USAGE.md new file mode 100644 index 0000000..56d8842 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_time_type +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/README.rst new file mode 100644 index 0000000..9eda6eb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/README.rst @@ -0,0 +1,90 @@ +====================== +Time Type in Timesheet +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ca772a83655b7d4e79183e0ee066f9d1d612f68d393490fa77d5a638aac460cc + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_time_type + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_time_type + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Time Type is useful during daily or weekly planning meetings to quickly +identify the nature of task based on the timesheet entries. + +Time Type is also useful for weekly or monthly reporting provided to clients +based on exports from the PM System to provide high level classifications +for timesheet logs. + +**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 +~~~~~~~ + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Chandresh Thakkar +* Shivam Soni +* Ammar Officewala +* Murtaza Mithaiwala +* Manuel Regidor + +Other credits +~~~~~~~~~~~~~ + +* Open Source Integrators + +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/timesheet `_ 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-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__init__.py new file mode 100644 index 0000000..d4e8146 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__manifest__.py new file mode 100644 index 0000000..d223a58 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Time Type in Timesheet", + "summary": "Ability to add time type in timesheet lines.", + "version": "16.0.1.0.1", + "license": "AGPL-3", + "author": "Open Source Integrators, Odoo Community Association (OCA)", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "depends": ["hr_timesheet"], + "data": [ + "security/ir.model.access.csv", + "views/project_time_type_view.xml", + "views/account_analytic_line_view.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/bs.po new file mode 100644 index 0000000..018577c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/bs.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +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_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "Aktivan" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "Arhivirano" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "Šifra" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "Definiraj tipove vremena" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "Opis" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "Opis ..." + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "Naziv:" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "Aktivnost zadatka" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "Tip vremena" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "Naziv tipa vremena" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "Pretraga tipova vremena" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/es.po new file mode 100644 index 0000000..cc9b9e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/es.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-12 16:36+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_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "Codigo" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "Definir tipos de tiempo" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "Descripción" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "Descripción..." + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "Nombre" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "Actividad de la tarea" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "Tipo de Tiempo" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "Nombre del tipo de tiempo" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/fr.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/fr.po new file mode 100644 index 0000000..c225d91 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/fr.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-05 15:29+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.3.2\n" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "Code" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "Type de temps" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "Description" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "Description…" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "Id." + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "Nom" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "Activité de la tâche" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "Type de temps" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "Nom du type de temps" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/hr_timesheet_time_type.pot b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/hr_timesheet_time_type.pot new file mode 100644 index 0000000..ab68872 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/hr_timesheet_time_type.pot @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +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_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/it.po new file mode 100644 index 0000000..368304e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/it.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-05-06 13:23+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_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "Attivo" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "In archivio" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "Codice" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "Definizione tipi orario" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "Descrizione" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "Descrizione..." + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "Attività lavoro" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "Tipo orario" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "nome tipo orario" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "Ricerca tipo orario" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/pt_BR.po new file mode 100644 index 0000000..8535b74 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/i18n/pt_BR.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_time_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-27 21:55+0000\n" +"Last-Translator: Adriano Prado \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.17\n" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__active +msgid "Active" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Archived" +msgstr "" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__code +msgid "Code" +msgstr "Código" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: hr_timesheet_time_type +#: model:ir.model,name:hr_timesheet_time_type.model_project_time_type +msgid "Define Time Types" +msgstr "Definir Tipos de Horário" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__description +msgid "Description" +msgstr "Descrição" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Description..." +msgstr "Descrição..." + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__display_name +msgid "Display Name" +msgstr "Nome Exibição" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__id +msgid "ID" +msgstr "ID" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_project_time_type__name +msgid "Name" +msgstr "Nome" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Task Activity" +msgstr "Atividade de Tarefa" + +#. module: hr_timesheet_time_type +#: model:ir.actions.act_window,name:hr_timesheet_time_type.open_project_time_type_tree +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_id +#: model:ir.ui.menu,name:hr_timesheet_time_type.menu_project_task_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_form +msgid "Time Type" +msgstr "Tipo de Tempo" + +#. module: hr_timesheet_time_type +#: model:ir.model.fields,field_description:hr_timesheet_time_type.field_account_analytic_line__time_type_name +msgid "Time Type Name" +msgstr "Nome do Tipo de Tempo" + +#. module: hr_timesheet_time_type +#: model_terms:ir.ui.view,arch_db:hr_timesheet_time_type.view_project_time_type_search +msgid "Time Type Search" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/__init__.py new file mode 100644 index 0000000..ef9f994 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import project_time_type +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/account_analytic_line.py new file mode 100644 index 0000000..0fb6a86 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/account_analytic_line.py @@ -0,0 +1,17 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + time_type_id = fields.Many2one( + comodel_name="project.time.type", + string="Time Type", + ) + time_type_name = fields.Char( + related="time_type_id.name", + string="Time Type Name", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/project_time_type.py b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/project_time_type.py new file mode 100644 index 0000000..7f1da99 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/models/project_time_type.py @@ -0,0 +1,14 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProjectTimeType(models.Model): + _name = "project.time.type" + _description = "Define Time Types" + + name = fields.Char(required=True) + code = fields.Char() + description = fields.Text() + active = fields.Boolean(default=True) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..bd73d56 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Chandresh Thakkar +* Shivam Soni +* Ammar Officewala +* Murtaza Mithaiwala +* Manuel Regidor diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CREDITS.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CREDITS.rst new file mode 100644 index 0000000..5849121 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/CREDITS.rst @@ -0,0 +1 @@ +* Open Source Integrators diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/DESCRIPTION.rst new file mode 100644 index 0000000..372720c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +Time Type is useful during daily or weekly planning meetings to quickly +identify the nature of task based on the timesheet entries. + +Time Type is also useful for weekly or monthly reporting provided to clients +based on exports from the PM System to provide high level classifications +for timesheet logs. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/security/ir.model.access.csv new file mode 100644 index 0000000..1669842 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_project_time_type,project.time.type,model_project_time_type,base.group_user,1,0,0,0 +access_project_time_type_manager,project.time.type,model_project_time_type,project.group_project_manager,1,1,1,1 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/index.html new file mode 100644 index 0000000..c86e1e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/static/description/index.html @@ -0,0 +1,438 @@ + + + + + +Time Type in Timesheet + + + +
+

Time Type in Timesheet

+ + +

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

+

Time Type is useful during daily or weekly planning meetings to quickly +identify the nature of task based on the timesheet entries.

+

Time Type is also useful for weekly or monthly reporting provided to clients +based on exports from the PM System to provide high level classifications +for timesheet logs.

+

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

+
    +
  • Open Source Integrators
  • +
+
+ +
+

Other 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/timesheet 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-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/account_analytic_line_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/account_analytic_line_view.xml new file mode 100644 index 0000000..808542e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/account_analytic_line_view.xml @@ -0,0 +1,46 @@ + + + view.hr.timesheet.project.time.typetree + account.analytic.line + + + + + + + + + view.hr.timesheet.project.time.type.form + account.analytic.line + + + + + + + + + view.hr.timesheet.project.time.typeform.user + account.analytic.line + + + + + + + + + + view.hr.timesheet.time.inherit + project.task + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/project_time_type_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/project_time_type_view.xml new file mode 100644 index 0000000..a58d761 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/hr_timesheet_time_type/views/project_time_type_view.xml @@ -0,0 +1,56 @@ + + + project.time.type.tree + project.time.type + + + + + + + + + project.time.type.form + project.time.type + +
+ + + + + +
+ +
+
+
+
+
+ + project.time.type.search + project.time.type + + + + + + + + + Time Type + project.time.type + tree,form + + + +
diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_time_type/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/pyproject.toml new file mode 100644 index 0000000..35077b2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_time_type/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_time_type" +version = "16.0.0" +description = "Time Type in Timesheet - Ability to add time type in timesheet lines." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=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_timesheet_time_type"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/README.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/README.md new file mode 100644 index 0000000..97457a1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/README.md @@ -0,0 +1,50 @@ +# HR Timesheet Type Non Billable + +Odoo addon: hr_timesheet_type_non_billable + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- hr_timesheet_time_type +- sale_timesheet_line_exclude +- helpdesk_mgmt_timesheet +- helpdesk_timesheet_time_type + +## Manifest Information + +- **Name**: HR Timesheet Type Non Billable +- **Version**: 16.0.1.0.0 +- **Category**: Timesheet +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `hr_timesheet_type_non_billable`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-hr_timesheet_type_non_billable/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/ARCHITECTURE.md new file mode 100644 index 0000000..b47a99b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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_timesheet_type_non_billable Module - hr_timesheet_type_non_billable + 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-timesheet-hr_timesheet_type_non_billable/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/CONFIGURATION.md new file mode 100644 index 0000000..1abcdab --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for hr_timesheet_type_non_billable. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/DEPENDENCIES.md new file mode 100644 index 0000000..6c6f1fa --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/DEPENDENCIES.md @@ -0,0 +1,9 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [hr_timesheet_time_type](../../odoo-bringout-oca-timesheet-hr_timesheet_time_type) +- [sale_timesheet_line_exclude](../../odoo-bringout-oca-timesheet-sale_timesheet_line_exclude) +- helpdesk_mgmt_timesheet +- helpdesk_timesheet_time_type diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/FAQ.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/FAQ.md new file mode 100644 index 0000000..7f930c6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon hr_timesheet_type_non_billable or install in UI. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/INSTALL.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/INSTALL.md new file mode 100644 index 0000000..d50904f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable" +# or +uv pip install odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable" +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/MODELS.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/MODELS.md new file mode 100644 index 0000000..4b1d97d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/MODELS.md @@ -0,0 +1,16 @@ +# Models + +Detected core models and extensions in hr_timesheet_type_non_billable. + +```mermaid +classDiagram + class account_analytic_line + class helpdesk_ticket + class project_project + class project_task + class project_time_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-timesheet-hr_timesheet_type_non_billable/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/OVERVIEW.md new file mode 100644 index 0000000..2219f01 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: hr_timesheet_type_non_billable. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon hr_timesheet_type_non_billable +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/REPORTS.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/SECURITY.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-hr_timesheet_type_non_billable/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-hr_timesheet_type_non_billable/doc/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/USAGE.md new file mode 100644 index 0000000..8d8dace --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_timesheet_type_non_billable +``` diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/README.rst b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/README.rst new file mode 100644 index 0000000..48de305 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/README.rst @@ -0,0 +1,106 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================== +HR Timesheet Type Non Billable +============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8a0d25d55d66f087fc028bbbd212f8b354fa9a34f6d47637858b5d7bb1bfcdca + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/hr_timesheet_type_non_billable + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-hr_timesheet_type_non_billable + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Sometimes you want to add timesheets that are not billable to clients. +With this module you can configure which timesheet type are not billable +so every timesheet with this type won't affect to project and task +remaining time computation. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. Go to Project > Configuration > Time Type +2. Create or edit a Time Type and mark it as Non Billable +3. Go to a project and select a task +4. Add planned hours to the task +5. Create a new timesheet with the Time Type you just created +6. You will see that the time you entered on the timesheet is not + discounted on the remaining hours or added in effective hours +7. You can also see project remaining hours are not affected by this non + billable time + +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 +------- + +* APSL-Nagarro + +Contributors +------------ + +[APSL-Nagarro](https://apsl.tech): + +- Miquel Pascual López + +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-mpascuall| image:: https://github.com/mpascuall.png?size=40px + :target: https://github.com/mpascuall + :alt: mpascuall + +Current `maintainer `__: + +|maintainer-mpascuall| + +This module is part of the `OCA/timesheet `_ 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-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__manifest__.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__manifest__.py new file mode 100644 index 0000000..0c55248 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "HR Timesheet Type Non Billable", + "version": "16.0.1.0.0", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "author": "APSL-Nagarro, Odoo Community Association (OCA)", + "maintainers": ["mpascuall"], + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "hr_timesheet", + "hr_timesheet_time_type", + "sale_timesheet_line_exclude", + "helpdesk_mgmt_timesheet", + "helpdesk_timesheet_time_type", + ], + "data": [ + "views/project_time_type_view.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/bs.po b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/bs.po new file mode 100644 index 0000000..177d5d0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/bs.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_type_non_billable +# +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_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_time_type +msgid "Define Time Types" +msgstr "Definiraj tipove vremena" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Tiket pomoći" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_account_analytic_line__non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_project_time_type__non_billable +msgid "Non Billable" +msgstr "Nenaplatljivo" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_project +msgid "Project" +msgstr "Projekat" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_task +msgid "Task" +msgstr "Zadatak" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/ca.po b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/ca.po new file mode 100644 index 0000000..0730fc3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/ca.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_type_non_billable +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-03 12:08+0000\n" +"PO-Revision-Date: 2025-04-03 12:08+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_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línia analítica" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_time_type +msgid "Define Time Types" +msgstr "Definir ipus de temps" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_account_analytic_line__non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_project_time_type__non_billable +msgid "Non Billable" +msgstr "No Facturable" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_project +msgid "Project" +msgstr "Projecte" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_task +msgid "Task" +msgstr "Tasca" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/es.po b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/es.po new file mode 100644 index 0000000..184a31e --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/es.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_type_non_billable +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-03 12:09+0000\n" +"PO-Revision-Date: 2025-04-03 12:09+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_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_time_type +msgid "Define Time Types" +msgstr "Definir tipos de tiempo" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_account_analytic_line__non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_project_time_type__non_billable +msgid "Non Billable" +msgstr "No Facturable" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_task +msgid "Task" +msgstr "Tarea" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/hr_timesheet_type_non_billable.pot b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/hr_timesheet_type_non_billable.pot new file mode 100644 index 0000000..ceea088 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/hr_timesheet_type_non_billable.pot @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_type_non_billable +# +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_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_time_type +msgid "Define Time Types" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_account_analytic_line__non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_project_time_type__non_billable +msgid "Non Billable" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_project +msgid "Project" +msgstr "" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_task +msgid "Task" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/it.po b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/it.po new file mode 100644 index 0000000..afa17b6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/i18n/it.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_timesheet_type_non_billable +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-11 09: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_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_time_type +msgid "Define Time Types" +msgstr "Definizione tipi orario" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket assistenza clienti" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_account_analytic_line__non_billable +#: model:ir.model.fields,field_description:hr_timesheet_type_non_billable.field_project_time_type__non_billable +msgid "Non Billable" +msgstr "Non fatturabile" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_project +msgid "Project" +msgstr "Progetto" + +#. module: hr_timesheet_type_non_billable +#: model:ir.model,name:hr_timesheet_type_non_billable.model_project_task +msgid "Task" +msgstr "Lavoro" diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/__init__.py new file mode 100644 index 0000000..eea3446 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/__init__.py @@ -0,0 +1,8 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import project_time_type +from . import account_analytic_line +from . import project_project +from . import project_task +from . import helpdesk_ticket diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/account_analytic_line.py new file mode 100644 index 0000000..7ef9f7c --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/account_analytic_line.py @@ -0,0 +1,20 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AnalyticLine(models.Model): + _inherit = "account.analytic.line" + + non_billable = fields.Boolean( + related="time_type_id.non_billable", string="Non Billable", readonly=True + ) + + @api.onchange("time_type_id") + def _onchange_time_type_id_non_billable(self): + for line in self: + if line.time_type_id and line.time_type_id.non_billable: + line.exclude_from_sale_order = True + else: + line.exclude_from_sale_order = False diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/helpdesk_ticket.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/helpdesk_ticket.py new file mode 100644 index 0000000..0840527 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/helpdesk_ticket.py @@ -0,0 +1,14 @@ +from odoo import api, models + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + @api.depends("timesheet_ids.unit_amount", "timesheet_ids.time_type_id.non_billable") + def _compute_total_hours(self): + for record in self: + record.total_hours = sum( + line.unit_amount + for line in record.timesheet_ids + if not line.time_type_id.non_billable + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_project.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_project.py new file mode 100644 index 0000000..7703ce9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_project.py @@ -0,0 +1,30 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class Project(models.Model): + _inherit = "project.project" + + @api.depends("allow_timesheets", "timesheet_ids") + def _compute_remaining_hours(self): + res = super()._compute_remaining_hours() + + timesheets_read_group = self.env["account.analytic.line"]._read_group( + [("project_id", "in", self.ids), ("non_billable", "=", False)], + ["project_id", "unit_amount"], + ["project_id"], + lazy=False, + ) + timesheet_time_dict = { + res["project_id"][0]: res["unit_amount"] for res in timesheets_read_group + } + + for project in self: + project.remaining_hours = project.allocated_hours - timesheet_time_dict.get( + project.id, 0 + ) + project.is_project_overtime = project.remaining_hours < 0 + + return res diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_task.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_task.py new file mode 100644 index 0000000..ff22dd9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_task.py @@ -0,0 +1,22 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class ProjectTask(models.Model): + _inherit = "project.task" + + @api.depends("timesheet_ids.unit_amount") + def _compute_effective_hours(self): + res = super()._compute_effective_hours() + + for task in self: + non_billable_hours = sum( + timesheet.unit_amount + for timesheet in task.timesheet_ids + if timesheet.non_billable + ) + task.effective_hours -= non_billable_hours + + return res diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_time_type.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_time_type.py new file mode 100644 index 0000000..c1c6fd1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/models/project_time_type.py @@ -0,0 +1,10 @@ +# Copyright 2025 Miquel Pascual López(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProjectTimeType(models.Model): + _inherit = "project.time.type" + + non_billable = fields.Boolean(default=False) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/CONTRIBUTORS.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..ede77a0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +\[APSL-Nagarro\](): + - Miquel Pascual López \<\> \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/DESCRIPTION.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/DESCRIPTION.md new file mode 100644 index 0000000..1ecbe58 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +Sometimes you want to add timesheets that are not billable to clients. With this module you can configure which timesheet type are not billable +so every timesheet with this type won't affect to project and task remaining time computation. \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/USAGE.md b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/USAGE.md new file mode 100644 index 0000000..ed1af69 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/readme/USAGE.md @@ -0,0 +1,7 @@ +1. Go to Project > Configuration > Time Type +2. Create or edit a Time Type and mark it as Non Billable +3. Go to a project and select a task +4. Add planned hours to the task +5. Create a new timesheet with the Time Type you just created +5. You will see that the time you entered on the timesheet is not discounted on the remaining hours or added in effective hours +6. You can also see project remaining hours are not affected by this non billable time \ No newline at end of file diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/icon.png b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/index.html b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/index.html new file mode 100644 index 0000000..1b1d885 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/static/description/index.html @@ -0,0 +1,450 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

HR Timesheet Type Non Billable

+ +

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

+

Sometimes you want to add timesheets that are not billable to clients. +With this module you can configure which timesheet type are not billable +so every timesheet with this type won’t affect to project and task +remaining time computation.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Project > Configuration > Time Type
  2. +
  3. Create or edit a Time Type and mark it as Non Billable
  4. +
  5. Go to a project and select a task
  6. +
  7. Add planned hours to the task
  8. +
  9. Create a new timesheet with the Time Type you just created
  10. +
  11. You will see that the time you entered on the timesheet is not +discounted on the remaining hours or added in effective hours
  12. +
  13. You can also see project remaining hours are not affected by this non +billable time
  14. +
+
+
+

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

+
    +
  • APSL-Nagarro
  • +
+
+
+

Contributors

+

[APSL-Nagarro](https://apsl.tech):

+ +
+
+

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:

+

mpascuall

+

This module is part of the OCA/timesheet 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-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/__init__.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/__init__.py new file mode 100644 index 0000000..c449da1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/__init__.py @@ -0,0 +1 @@ +from . import test_hr_timesheet_type_non_billable diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/test_hr_timesheet_type_non_billable.py b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/test_hr_timesheet_type_non_billable.py new file mode 100644 index 0000000..21eabf8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/tests/test_hr_timesheet_type_non_billable.py @@ -0,0 +1,123 @@ +from odoo.tests.common import TransactionCase + + +class TestHrTimesheetTypeNonBillable(TransactionCase): + @classmethod + def setUpClass(cls): + + super().setUpClass() + + cls.employee = cls.env["hr.employee"].create( + { + "name": "Test Employee", + } + ) + cls.project = cls.env["project.project"].create( + { + "name": "Test Project", + "allocated_hours": 50, + } + ) + cls.billable_type = cls.env["project.time.type"].create( + { + "name": "Billable", + "non_billable": False, + } + ) + cls.non_billable_type = cls.env["project.time.type"].create( + { + "name": "Non-Billable", + "non_billable": True, + } + ) + cls.task = cls.env["project.task"].create( + { + "name": "Test Task", + "project_id": cls.project.id, + "planned_hours": 10, + } + ) + cls.ticket = cls.env["helpdesk.ticket"].create( + { + "name": "Test Ticket", + "project_id": cls.project.id, + "planned_hours": 8, + "description": "Test Helpdesk Ticket", + } + ) + + def test_non_billable_timesheet(self): + self.env["account.analytic.line"].create( + { + "employee_id": self.employee.id, + "name": "Non-Billable Timesheet", + "project_id": self.project.id, + "task_id": self.task.id, + "unit_amount": 2, + "time_type_id": self.non_billable_type.id, + } + ) + + self.env["account.analytic.line"].create( + { + "employee_id": self.employee.id, + "name": "Billable Timesheet", + "project_id": self.project.id, + "task_id": self.task.id, + "unit_amount": 3, + "time_type_id": self.billable_type.id, + } + ) + + self.assertEqual( + self.task.remaining_hours, + 7, + "Task remaining hours should exclude non-billable timesheets.", + ) + + self.assertEqual( + self.task.effective_hours, + 3, + "Task effective hours should only include billable timesheets.", + ) + + self.assertEqual( + self.project.remaining_hours, + 47, + "Project remaining hours should exclude non-billable timesheets.", + ) + + def test_helpdesk_ticket_non_billable_timesheet(self): + self.env["account.analytic.line"].create( + { + "employee_id": self.employee.id, + "name": "Non-Billable Helpdesk Timesheet", + "project_id": self.project.id, + "ticket_id": self.ticket.id, + "unit_amount": 1, + "time_type_id": self.non_billable_type.id, + } + ) + + self.env["account.analytic.line"].create( + { + "employee_id": self.employee.id, + "name": "Billable Helpdesk Timesheet", + "project_id": self.project.id, + "ticket_id": self.ticket.id, + "unit_amount": 2, + "time_type_id": self.billable_type.id, + } + ) + + self.assertEqual( + self.ticket.total_hours, + 2, + "Helpdesk ticket total hours should exclude non-billable timesheets.", + ) + + self.assertEqual( + self.ticket.remaining_hours, + 6, + "Helpdesk ticket effective hours should only include billable timesheets.", + ) diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/views/project_time_type_view.xml b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/views/project_time_type_view.xml new file mode 100644 index 0000000..422ad8b --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/hr_timesheet_type_non_billable/views/project_time_type_view.xml @@ -0,0 +1,29 @@ + + + project.time.type.tree.inherit + project.time.type + + + + + + + + + + project.time.type.form.inherit + project.time.type + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/pyproject.toml b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/pyproject.toml new file mode 100644 index 0000000..686fe0d --- /dev/null +++ b/odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable/pyproject.toml @@ -0,0 +1,46 @@ +[project] +name = "odoo-bringout-oca-timesheet-hr_timesheet_type_non_billable" +version = "16.0.0" +description = "HR Timesheet Type Non Billable - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-hr_timesheet_time_type>=16.0.0", + "odoo-bringout-oca-timesheet-sale_timesheet_line_exclude>=16.0.0", + "odoo-bringout-oca-timesheet-helpdesk_mgmt_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-helpdesk_timesheet_time_type>=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_timesheet_type_non_billable"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/README.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/README.md new file mode 100644 index 0000000..bcd8cfb --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/README.md @@ -0,0 +1,46 @@ +# Project Task Analytic Propagation + +Odoo addon: project_task_analytic_propagation + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-project_task_analytic_propagation +``` + +## Dependencies + +This addon depends on: +- sale_timesheet + +## Manifest Information + +- **Name**: Project Task Analytic Propagation +- **Version**: 16.0.1.0.0 +- **Category**: Timesheet +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `project_task_analytic_propagation`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-project_task_analytic_propagation/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/ARCHITECTURE.md new file mode 100644 index 0000000..652f69b --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Project_task_analytic_propagation Module - project_task_analytic_propagation + 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-timesheet-project_task_analytic_propagation/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/CONFIGURATION.md new file mode 100644 index 0000000..3bd7419 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for project_task_analytic_propagation. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/DEPENDENCIES.md new file mode 100644 index 0000000..2e582c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/FAQ.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/FAQ.md new file mode 100644 index 0000000..ebbffb0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon project_task_analytic_propagation or install in UI. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/INSTALL.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/INSTALL.md new file mode 100644 index 0000000..8150a9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-project_task_analytic_propagation" +# or +uv pip install odoo-bringout-oca-timesheet-project_task_analytic_propagation" +``` diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/MODELS.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/MODELS.md new file mode 100644 index 0000000..08d9eb0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in project_task_analytic_propagation. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-project_task_analytic_propagation/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/OVERVIEW.md new file mode 100644 index 0000000..11dd423 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: project_task_analytic_propagation. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon project_task_analytic_propagation +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/REPORTS.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/SECURITY.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-project_task_analytic_propagation/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-project_task_analytic_propagation/doc/USAGE.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/USAGE.md new file mode 100644 index 0000000..1fd7ed8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_analytic_propagation +``` diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/README.rst b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/README.rst new file mode 100644 index 0000000..499fc3b --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/README.rst @@ -0,0 +1,114 @@ +================================= +Project Task Analytic Propagation +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:cd89d301e3b1fc9a8d09fed055da543c8997957de72b6f1c5d5369e093b01023 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/project_task_analytic_propagation + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-project_task_analytic_propagation + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to change the analytical account of the unbilled +timesheet when your related task changes the account as it does with the +sales order item. + +.. 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: + +Usage +===== + +To use this module, you need to: + +1. Go to Sales > Order and select an order with a project related to it + but not invoiced yet. +2. Click on task's smart button and select a task with 'Sales Order + Item' set (or create a new task in other case). +3. Select any analytic account in 'Extra Info'. +4. Record some time on timesheets page. +5. Go back to your order and create an invoice. +6. Go to the previous task and record some time. Then change the + analytic account. +7. In timesheet's page only not invoiced timesheets changed the analytic + account. +8. To check this go to Timesheets > Reporting > by Task. +9. Change to list view and group by Project > Task > Analytic Account. + +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 López (`Moduon `__) +- Rafael Blasco (`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-edlopen| image:: https://github.com/edlopen.png?size=40px + :target: https://github.com/edlopen + :alt: edlopen +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-edlopen| |maintainer-rafaelbn| + +This module is part of the `OCA/timesheet `_ 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-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__init__.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__manifest__.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__manifest__.py new file mode 100644 index 0000000..e59f01d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/LGPL-3.0) + +{ + "name": "Project Task Analytic Propagation", + "summary": "Updates timesheet's analytic account when their task changes the analytic.", + "version": "16.0.1.0.0", + "development_status": "Alpha", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["edlopen", "rafaelbn"], + "license": "LGPL-3", + "application": False, + "installable": True, + "depends": [ + "sale_timesheet", + ], +} diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/bs.po b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/bs.po new file mode 100644 index 0000000..b00d357 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/bs.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_analytic_propagation +# +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: project_task_analytic_propagation +#: model:ir.model.fields,field_description:project_task_analytic_propagation.field_account_analytic_line__account_id +msgid "Analytic Account" +msgstr "Analitički konto" + +#. module: project_task_analytic_propagation +#: model:ir.model,name:project_task_analytic_propagation.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/it.po b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/it.po new file mode 100644 index 0000000..ed9e3ae --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_analytic_propagation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-26 16: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: project_task_analytic_propagation +#: model:ir.model.fields,field_description:project_task_analytic_propagation.field_account_analytic_line__account_id +msgid "Analytic Account" +msgstr "Conto analitico" + +#. module: project_task_analytic_propagation +#: model:ir.model,name:project_task_analytic_propagation.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/project_task_analytic_propagation.pot b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/project_task_analytic_propagation.pot new file mode 100644 index 0000000..5212997 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/project_task_analytic_propagation.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_analytic_propagation +# +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: project_task_analytic_propagation +#: model:ir.model.fields,field_description:project_task_analytic_propagation.field_account_analytic_line__account_id +msgid "Analytic Account" +msgstr "" + +#. module: project_task_analytic_propagation +#: model:ir.model,name:project_task_analytic_propagation.model_account_analytic_line +msgid "Analytic Line" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/pt_BR.po new file mode 100644 index 0000000..b6ea341 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/i18n/pt_BR.po @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_analytic_propagation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-22 03:22+0000\n" +"Last-Translator: Rodrigo Macedo \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.17\n" + +#. module: project_task_analytic_propagation +#: model:ir.model.fields,field_description:project_task_analytic_propagation.field_account_analytic_line__account_id +msgid "Analytic Account" +msgstr "Conta Analítica" + +#. module: project_task_analytic_propagation +#: model:ir.model,name:project_task_analytic_propagation.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/__init__.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/__init__.py new file mode 100644 index 0000000..f69550a --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/__init__.py @@ -0,0 +1 @@ +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/account_analytic_line.py new file mode 100644 index 0000000..1169727 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/models/account_analytic_line.py @@ -0,0 +1,24 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/LGPL-3.0) +from odoo import api, fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + account_id = fields.Many2one( + compute="_compute_account_id", + store=True, + readonly=False, + ) + + @api.depends("task_id.analytic_account_id") + def _compute_account_id(self): + """Change the analytic account non billed lines.""" + timesheet_ids = self.filtered( + lambda t: not t.is_so_line_edited + and t._is_not_billed() + and t.task_id.analytic_account_id + ) + for timesheet in timesheet_ids: + timesheet.account_id = timesheet.task_id.analytic_account_id diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/CONTRIBUTORS.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..43dd2e5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Eduardo López ([Moduon](https://www.moduon.team/)) +- Rafael Blasco ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/DESCRIPTION.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/DESCRIPTION.md new file mode 100644 index 0000000..f2ae2c0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows you to change the analytical account of the unbilled timesheet when your +related task changes the account as it does with the sales order item. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/USAGE.md b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/USAGE.md new file mode 100644 index 0000000..9a8bebb --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/readme/USAGE.md @@ -0,0 +1,11 @@ +To use this module, you need to: + +1. Go to Sales > Order and select an order with a project related to it but not invoiced yet. +2. Click on task's smart button and select a task with 'Sales Order Item' set (or create a new task in other case). +3. Select any analytic account in 'Extra Info'. +4. Record some time on timesheets page. +5. Go back to your order and create an invoice. +6. Go to the previous task and record some time. Then change the analytic account. +7. In timesheet's page only not invoiced timesheets changed the analytic account. +8. To check this go to Timesheets > Reporting > by Task. +9. Change to list view and group by Project > Task > Analytic Account. diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/icon.png b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/index.html b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/index.html new file mode 100644 index 0000000..45fa454 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/static/description/index.html @@ -0,0 +1,452 @@ + + + + + + +Project Task Analytic Propagation + + + +
+

Project Task Analytic Propagation

+ + +

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

+

This module allows you to change the analytical account of the unbilled +timesheet when your related task changes the account as it does with the +sales order item.

+
+

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

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales > Order and select an order with a project related to it +but not invoiced yet.
  2. +
  3. Click on task’s smart button and select a task with ‘Sales Order +Item’ set (or create a new task in other case).
  4. +
  5. Select any analytic account in ‘Extra Info’.
  6. +
  7. Record some time on timesheets page.
  8. +
  9. Go back to your order and create an invoice.
  10. +
  11. Go to the previous task and record some time. Then change the +analytic account.
  12. +
  13. In timesheet’s page only not invoiced timesheets changed the analytic +account.
  14. +
  15. To check this go to Timesheets > Reporting > by Task.
  16. +
  17. Change to list view and group by Project > Task > Analytic Account.
  18. +
+
+
+

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

+ +
+
+

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:

+

edlopen rafaelbn

+

This module is part of the OCA/timesheet 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-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/__init__.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/__init__.py new file mode 100644 index 0000000..48a7960 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/__init__.py @@ -0,0 +1 @@ +from . import test_hr_timesheet diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/test_hr_timesheet.py b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/test_hr_timesheet.py new file mode 100644 index 0000000..c07185a --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/project_task_analytic_propagation/tests/test_hr_timesheet.py @@ -0,0 +1,129 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/LGPL-3.0) +from odoo.tests import new_test_user, tagged, users + +from odoo.addons.sale_timesheet.tests.common import TestCommonSaleTimesheet + + +@tagged("-at_install", "post_install") +class HrTimesheet(TestCommonSaleTimesheet): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.analytic_user = new_test_user( + cls.env, "test_user", "analytic.group_analytic_accounting,base.group_user" + ) + cls.employee_user.user_id = cls.analytic_user.id + cls.task1 = cls.env["project.task"].create( + { + "name": "Task One", + "priority": "0", + "kanban_state": "normal", + "project_id": cls.project_global.id, + "partner_id": cls.partner_b.id, + "user_ids": [(6, 0, cls.analytic_user.ids)], + } + ) + cls.env["account.analytic.line"].create( + [ + { + "project_id": cls.project_global.id, + "task_id": cls.task1.id, + "name": "my first timesheet", + "unit_amount": 4, + "employee_id": cls.employee_user.id, + }, + { + "project_id": cls.project_global.id, + "task_id": cls.task1.id, + "name": "my second timesheet", + "unit_amount": 4, + "employee_id": cls.employee_user.id, + }, + { + "project_id": cls.project_global.id, + "task_id": cls.task1.id, + "name": "my third timesheet", + "unit_amount": 4, + "employee_id": cls.employee_user.id, + }, + ] + ) + cls.plan = cls.env["account.analytic.plan"].create( + { + "name": "Projects Plan", + "company_id": False, + } + ) + cls.analytic_account_maintenance = cls.env["account.analytic.account"].create( + { + "name": "Maintenance Analytic Account for Test Customer", + "partner_id": cls.partner_b.id, + "code": "MAINTENANCE", + "plan_id": cls.plan.id, + } + ) + + cls.so = ( + cls.env["sale.order"] + .with_context(mail_notrack=True, mail_create_nolog=True) + .create( + { + "partner_id": cls.partner_b.id, + "partner_invoice_id": cls.partner_b.id, + "partner_shipping_id": cls.partner_b.id, + } + ) + ) + cls.so_line_1 = cls.env["sale.order.line"].create( + [ + { + "order_id": cls.so.id, + "name": cls.product_delivery_timesheet1.name, + "product_id": cls.product_delivery_timesheet1.id, + "product_uom_qty": 10, + "price_unit": cls.product_delivery_timesheet1.list_price, + } + ] + ) + cls.task1.sale_line_id = cls.so_line_1 + cls.so.action_confirm() + cls.so._create_invoices() + + @users("test_user") + def test_compute_account_id_01(self): + """Test analytic account doesn't change if timesheets are invoiced.""" + self.assertEqual( + self.task1.timesheet_ids.mapped("account_id"), + self.analytic_account_sale, + ) + self.task1.analytic_account_id = self.analytic_account_maintenance + self.assertEqual( + self.task1.timesheet_ids.mapped("account_id"), + self.analytic_account_sale, + ) + + @users("test_user") + def test_compute_account_id_02(self): + """Test only not billed analytic account lines change.""" + self.assertEqual( + self.task1.timesheet_ids.mapped("account_id"), + self.analytic_account_sale, + ) + timesheet_id = self.env["account.analytic.line"].create( + [ + { + "project_id": self.project_global.id, + "task_id": self.task1.id, + "name": "Log additional time", + "unit_amount": 4, + "employee_id": self.employee_user.id, + } + ] + ) + self.task1.analytic_account_id = self.analytic_account_maintenance + self.assertEqual(timesheet_id.account_id, self.analytic_account_maintenance) + self.assertNotEqual( + self.task1.timesheet_ids.mapped("account_id"), + self.analytic_account_maintenance, + ) diff --git a/odoo-bringout-oca-timesheet-project_task_analytic_propagation/pyproject.toml b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/pyproject.toml new file mode 100644 index 0000000..55bcb02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_analytic_propagation/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-project_task_analytic_propagation" +version = "16.0.0" +description = "Project Task Analytic Propagation - Updates timesheet's analytic account when their task changes the analytic." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=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 = ["project_task_analytic_propagation"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/README.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/README.md new file mode 100644 index 0000000..0337afa --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/README.md @@ -0,0 +1,47 @@ +# Project Task Stage Allow Timesheet + +Odoo addon: project_task_stage_allow_timesheet + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet +``` + +## Dependencies + +This addon depends on: +- hr_timesheet +- project + +## Manifest Information + +- **Name**: Project Task Stage Allow Timesheet +- **Version**: 16.0.1.0.1 +- **Category**: N/A +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `project_task_stage_allow_timesheet`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-project_task_stage_allow_timesheet/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/ARCHITECTURE.md new file mode 100644 index 0000000..de27905 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Project_task_stage_allow_timesheet Module - project_task_stage_allow_timesheet + 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-timesheet-project_task_stage_allow_timesheet/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/CONFIGURATION.md new file mode 100644 index 0000000..a8c4af9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for project_task_stage_allow_timesheet. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4047631 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [project](../../odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/FAQ.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/FAQ.md new file mode 100644 index 0000000..c7e7011 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon project_task_stage_allow_timesheet or install in UI. diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/INSTALL.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/INSTALL.md new file mode 100644 index 0000000..12a1a9e --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet" +# or +uv pip install odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet" +``` diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/MODELS.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/MODELS.md new file mode 100644 index 0000000..32cfae6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in project_task_stage_allow_timesheet. + +```mermaid +classDiagram + class account_analytic_line + class project_task_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-timesheet-project_task_stage_allow_timesheet/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/OVERVIEW.md new file mode 100644 index 0000000..d208089 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: project_task_stage_allow_timesheet. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon project_task_stage_allow_timesheet +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/REPORTS.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/SECURITY.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-project_task_stage_allow_timesheet/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-project_task_stage_allow_timesheet/doc/USAGE.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/USAGE.md new file mode 100644 index 0000000..7ac228e --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_stage_allow_timesheet +``` diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/README.rst b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/README.rst new file mode 100644 index 0000000..b7cc7b3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/README.rst @@ -0,0 +1,91 @@ +================================== +Project Task Stage Allow Timesheet +================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:036530312e855a96bf4429400a957fbd2d60e0cead76035f3e980aa51975b611 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/project_task_stage_allow_timesheet + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-project_task_stage_allow_timesheet + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allows to tell that a task stage is opened for timesheets + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To configure this module, you need to: + +. Go to Project -> Settings -> Stages (Debug mode needed) +. Check the "Allow Timesheet" checkbox to allow timesheet encoding for the tasks which are in the current stage + +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 +~~~~~~~ + +* ACSONE SA/NV + +Contributors +~~~~~~~~~~~~ + +* `Acsone `__ + + * Benjamin Willig + * Maxime Franco +* Numigi (tm) and all its contributors (https://bit.ly/numigiens) +* `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/timesheet `_ 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-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__init__.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__manifest__.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__manifest__.py new file mode 100644 index 0000000..ccd55ed --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2018 ACSONE SA/NV +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Project Task Stage Allow Timesheet", + "summary": """ + Allows to tell that a task stage is opened for timesheets.""", + "version": "16.0.1.0.1", + "license": "AGPL-3", + "author": "Odoo Community Association (OCA), ACSONE SA/NV", + "website": "https://github.com/OCA/timesheet", + "depends": [ + "hr_timesheet", + "project", + ], + "data": [ + "views/account_analytic_line.xml", + "views/project_task_type.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/bs.po b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/bs.po new file mode 100644 index 0000000..ee8d025 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/bs.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +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: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "Dozvoli šihtarice" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +msgid "Task" +msgstr "Zadatak" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "Faza zadatka" + +#. module: project_task_stage_allow_timesheet +#. odoo-python +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can't link a timesheet line to a task if its stage doesn't allow it. " +"(Task: %(task_name)s, Stage: %(stage_name)s)" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/de.po b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/de.po new file mode 100644 index 0000000..9bb398a --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/de.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-12 10:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "Zeiterfassungen erlauben" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_hr_timesheet_switch__task_id +msgid "Task" +msgstr "Aufgabe" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "Aufgabenstufe" + +#. module: project_task_stage_allow_timesheet +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:23 +#, python-format +msgid "" +"You can't link a timesheet line to a task if its stage doesn't allow it. " +"(Task: %s, Stage: %s)" +msgstr "" +"Es können keine Zeiten für eine Aufgabe in einer Projektstufe erfasst " +"werden, die dies nicht erlaubt. (Aufgabe: %s, Stufe: %s)" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/es.po b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/es.po new file mode 100644 index 0000000..be3bf62 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/es.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-03 17:48+0000\n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \n" +"Language-Team: none\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 3.10\n" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "Permitir partes de horas" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_hr_timesheet_switch__task_id +msgid "Task" +msgstr "Tarea" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "Etapa de tarea" + +#. module: project_task_stage_allow_timesheet +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:23 +#, python-format +msgid "" +"You can't link a timesheet line to a task if its stage doesn't allow it. " +"(Task: %s, Stage: %s)" +msgstr "" +"No puedes imputar horas en una tarea cuyo estado no lo permite. (Tarea: %s, " +"Etapa: %s)" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/fr.po b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/fr.po new file mode 100644 index 0000000..e71df5f --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/fr.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-03 17:48+0000\n" +"PO-Revision-Date: 2019-04-03 13:48-0400\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: \n" +"X-Generator: Poedit 2.0.6\n" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "Permettre les feuilles de temps" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_hr_timesheet_switch__task_id +msgid "Task" +msgstr "" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "Étape de tâche" + +#. module: project_task_stage_allow_timesheet +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:23 +#, python-format +msgid "" +"You can't link a timesheet line to a task if its stage doesn't allow it. " +"(Task: %s, Stage: %s)" +msgstr "" +"Vous ne pouvez pas lier une ligne de feuille temps à une tâche si son étape " +"ne le permet pas. (Tâche: %s, Etape: %s)" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/it.po b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/it.po new file mode 100644 index 0000000..5c4ea82 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/it.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-26 16: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: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "Abilita fogli ore" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_hr_timesheet_switch__task_id +msgid "Task" +msgstr "Lavoro" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "Fase lavoro" + +#. module: project_task_stage_allow_timesheet +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:23 +#, python-format +msgid "You can't link a timesheet line to a task if its stage doesn't allow it. (Task: %s, Stage: %s)" +msgstr "" +"Non si può collegare un foglio ore ad un lavoro se il suo stato non lo " +"consente. (Lavoro: %s, Stato: %s)" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/project_task_stage_allow_timesheet.pot b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/project_task_stage_allow_timesheet.pot new file mode 100644 index 0000000..28c8fa0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/i18n/project_task_stage_allow_timesheet.pot @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_task_stage_allow_timesheet +# +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: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_project_task_type__allow_timesheet +msgid "Allow timesheets" +msgstr "" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model.fields,field_description:project_task_stage_allow_timesheet.field_account_analytic_line__task_id +msgid "Task" +msgstr "" + +#. module: project_task_stage_allow_timesheet +#: model:ir.model,name:project_task_stage_allow_timesheet.model_project_task_type +msgid "Task Stage" +msgstr "" + +#. module: project_task_stage_allow_timesheet +#. odoo-python +#: code:addons/project_task_stage_allow_timesheet/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can't link a timesheet line to a task if its stage doesn't allow it. " +"(Task: %(task_name)s, Stage: %(stage_name)s)" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/__init__.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/__init__.py new file mode 100644 index 0000000..ba3d546 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import account_analytic_line +from . import project_task_type diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/account_analytic_line.py new file mode 100644 index 0000000..d0e8ed5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/account_analytic_line.py @@ -0,0 +1,42 @@ +# Copyright 2018 ACSONE SA/NV +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# 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 AccountAnalyticLine(models.Model): + + _inherit = "account.analytic.line" + + task_id = fields.Many2one( + domain=lambda self: self._get_task_domain(), + ) + + @api.constrains("task_id") + def _check_task_allow_timesheet(self): + if self.env.context.get("is_timesheet"): + for rec in self: + task = rec.task_id + stage = task.stage_id + if task and stage and not stage.allow_timesheet: + raise ValidationError( + _( + "You can't link a timesheet line to a task if its stage" + " doesn't allow it. (Task: %(task_name)s, Stage: %(stage_name)s)" + ) + % { + "task_name": task.display_name, + "stage_name": stage.display_name, + } + ) + + @api.model + def _get_task_domain(self): + return ( + "[" + "('project_id', '=', project_id)," + "('stage_id.allow_timesheet', '=', True)," + "]" + ) diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/project_task_type.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/project_task_type.py new file mode 100644 index 0000000..5bfbd14 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/models/project_task_type.py @@ -0,0 +1,14 @@ +# Copyright 2018 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProjectTaskType(models.Model): + + _inherit = "project.task.type" + + allow_timesheet = fields.Boolean( + string="Allow timesheets", + default=True, + ) diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9bbe679 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/CONTRIBUTORS.rst @@ -0,0 +1,8 @@ +* `Acsone `__ + + * Benjamin Willig + * Maxime Franco +* Numigi (tm) and all its contributors (https://bit.ly/numigiens) +* `CorporateHub `__ + + * Alexey Pelykh diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/DESCRIPTION.rst new file mode 100644 index 0000000..315e747 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Allows to tell that a task stage is opened for timesheets diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/USAGE.rst b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/USAGE.rst new file mode 100644 index 0000000..62d0f49 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/readme/USAGE.rst @@ -0,0 +1,4 @@ +To configure this module, you need to: + +. Go to Project -> Settings -> Stages (Debug mode needed) +. Check the "Allow Timesheet" checkbox to allow timesheet encoding for the tasks which are in the current stage diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/icon.png b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/index.html b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/index.html new file mode 100644 index 0000000..4276fa3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/static/description/index.html @@ -0,0 +1,439 @@ + + + + + +Project Task Stage Allow Timesheet + + + +
+

Project Task Stage Allow Timesheet

+ + +

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

+

Allows to tell that a task stage is opened for timesheets

+

Table of contents

+ +
+

Usage

+

To configure this module, you need to:

+

. Go to Project -> Settings -> Stages (Debug mode needed) +. Check the “Allow Timesheet” checkbox to allow timesheet encoding for the tasks which are in the current stage

+
+
+

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

+
    +
  • ACSONE SA/NV
  • +
+
+
+

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/timesheet 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-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/__init__.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/__init__.py new file mode 100644 index 0000000..559d4ea --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_project_task_stage_allow_timesheet diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/test_project_task_stage_allow_timesheet.py b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/test_project_task_stage_allow_timesheet.py new file mode 100644 index 0000000..c446718 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/tests/test_project_task_stage_allow_timesheet.py @@ -0,0 +1,39 @@ +# Copyright 2018 ACSONE SA/NV +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.exceptions import ValidationError +from odoo.tests.common import TransactionCase + + +class TestProjectTaskStageAllowTimesheet(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestProjectTaskStageAllowTimesheet, cls).setUpClass() + cls.AnalyticLine = cls.env["account.analytic.line"] + + cls.employee_1 = cls.env.ref("hr.employee_qdp") + cls.project_1 = cls.env.ref("project.project_project_1") + cls.task_1 = cls.env.ref("project.project_1_task_1") + + cls.stage_new = cls.env.ref("project.project_stage_0") + + def test_01_stage_allow_timesheet(self): + self.task_1.stage_id = self.stage_new + + values = { + "name": "test", + "project_id": self.project_1.id, + "task_id": self.task_1.id, + "employee_id": self.employee_1.id, + } + self.AnalyticLine.create(values) + + self.stage_new.allow_timesheet = False + with self.assertRaises(ValidationError) as e, self.env.cr.savepoint(): + self.AnalyticLine.with_context(is_timesheet=1).create(values) + + self.assertIn( + "You can't link a timesheet line to a task if its stage doesn't allow it.", + e.exception.args[0], + ) diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/account_analytic_line.xml new file mode 100644 index 0000000..2a63dd9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/account_analytic_line.xml @@ -0,0 +1,36 @@ + + + + + + account.analytic.line.form (in project_task_stage_allow_timesheet) + account.analytic.line + + + + + + + + + + + + account.analytic.line.tree (in project_task_stage_allow_timesheet) + account.analytic.line + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/project_task_type.xml b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/project_task_type.xml new file mode 100644 index 0000000..8b8745b --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/project_task_stage_allow_timesheet/views/project_task_type.xml @@ -0,0 +1,36 @@ + + + + + + project.task.type.form (in project_task_stage_allow_timesheet) + project.task.type + + + + + + + + + + + + project.task.type.tree (in project_task_stage_allow_timesheet) + project.task.type + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/pyproject.toml b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/pyproject.toml new file mode 100644 index 0000000..fa2ca0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-timesheet-project_task_stage_allow_timesheet" +version = "16.0.0" +description = "Project Task Stage Allow Timesheet - + Allows to tell that a task stage is opened for timesheets." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-ocb-project>=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 = ["project_task_stage_allow_timesheet"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/README.md new file mode 100644 index 0000000..9e39025 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/README.md @@ -0,0 +1,46 @@ +# Sale timesheet budget + +Odoo addon: sale_timesheet_budget + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_budget +``` + +## Dependencies + +This addon depends on: +- sale_timesheet + +## Manifest Information + +- **Name**: Sale timesheet budget +- **Version**: 16.0.1.0.0 +- **Category**: Timesheet +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_budget`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_budget/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/ARCHITECTURE.md new file mode 100644 index 0000000..cd6c0fa --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_budget Module - sale_timesheet_budget + 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-timesheet-sale_timesheet_budget/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/CONFIGURATION.md new file mode 100644 index 0000000..81dffea --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_budget. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/DEPENDENCIES.md new file mode 100644 index 0000000..2e582c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/FAQ.md new file mode 100644 index 0000000..a6f2a25 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_budget or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/INSTALL.md new file mode 100644 index 0000000..5f82de3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_budget" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_budget" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/MODELS.md new file mode 100644 index 0000000..55a48ff --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in sale_timesheet_budget. + +```mermaid +classDiagram + class project_project_budget + class project_project +``` + +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-timesheet-sale_timesheet_budget/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/OVERVIEW.md new file mode 100644 index 0000000..1bbb856 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_budget. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_budget +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/SECURITY.md new file mode 100644 index 0000000..8f432d2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in sale_timesheet_budget. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../sale_timesheet_budget/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](../sale_timesheet_budget/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-timesheet-sale_timesheet_budget/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_budget/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/USAGE.md new file mode 100644 index 0000000..7e82aac --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_budget +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_budget/pyproject.toml new file mode 100644 index 0000000..df12287 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_budget" +version = "16.0.0" +description = "Sale timesheet budget - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=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 = ["sale_timesheet_budget"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/README.rst new file mode 100644 index 0000000..d7d1123 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/README.rst @@ -0,0 +1,105 @@ +===================== +Sale timesheet budget +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:94c50545cb7e13598acd735a98923efa2edb830462176c6259628dffccba56be + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_budget + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_budget + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the "Budget" tab to the projects/sales orders to be able to set +some additional lines (incomes/expenses) linked to a planned budget. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Go to *Projects* and create a new one, setting Customer, analytic account and Billable. +#. Go to *Sales -> Orders -> Quotations* and create a new one setting the same + customer and project previously created. +#. Alternatively, you can create a sales order with lines that creates a project. +#. Go to the project, and edit it. +#. Add some records (positive or negative) in the "Budget" tab. +#. Go to *Project Updates* button and a new line (Budget) in the + *Profitability > Revenues* section will appear with the total amount of the lines. + +Known issues / Roadmap +====================== + +* Consider the planned hours of the tasks based on price/hour profiles. + +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 M. 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/timesheet `_ 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-timesheet-sale_timesheet_budget/sale_timesheet_budget/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/__manifest__.py new file mode 100644 index 0000000..a83481a --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Sale timesheet budget", + "version": "16.0.1.0.0", + "category": "Timesheet", + "website": "https://github.com/OCA/timesheet", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["sale_timesheet"], + "installable": True, + "data": [ + "security/ir.model.access.csv", + "views/project_project_view.xml", + ], + "maintainers": ["victoralmau"], +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/bs.po b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/bs.po new file mode 100644 index 0000000..92b1adc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/bs.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_budget +# +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: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree +msgid "Amount" +msgstr "Iznos" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "Analytic Account" +msgstr "Analitički konto" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "" +"Analytic account to which this project, its tasks and its timesheets are linked. \n" +"Track the costs and revenues of your project by setting this analytic account on your related documents (e.g. sales orders, invoices, purchase orders, vendor bills, expenses etc.).\n" +"This analytic account can be changed on each task individually if necessary.\n" +"An analytic account is required in order to use timesheets." +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount +msgid "Budget Amount" +msgstr "Iznos budžeta" + +#. module: sale_timesheet_budget +#. odoo-python +#: code:addons/sale_timesheet_budget/models/project_project.py:0 +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form +#, python-format +msgid "Budgets" +msgstr "Budžeti" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name +msgid "Concept" +msgstr "Koncept" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date +msgid "Date" +msgstr "Datum" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id +msgid "ID" +msgstr "ID" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit +msgid "Product Price" +msgstr "Cijena proizvoda" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id +msgid "Project" +msgstr "Projekat" + +#. module: sale_timesheet_budget +#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget +msgid "Project Budgets" +msgstr "Budžeti projekata" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget +msgid "Project Project Budget" +msgstr "Budžet projekta" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity +msgid "Quantity" +msgstr "Količina" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id +msgid "Sale Order" +msgstr "Prodajni nalog" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain +msgid "Sale Order Id Domain" +msgstr "Domen ID-a prodajnog naloga" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/es.po b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/es.po new file mode 100644 index 0000000..1c456d6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/es.po @@ -0,0 +1,149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_budget +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-27 11:03+0000\n" +"PO-Revision-Date: 2022-06-27 13:04+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 2.3\n" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree +msgid "Amount" +msgstr "Importe" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "Analytic Account" +msgstr "Cuenta analítica" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "" +"Analytic account to which this project, its tasks and its timesheets are " +"linked. \n" +"Track the costs and revenues of your project by setting this analytic " +"account on your related documents (e.g. sales orders, invoices, purchase " +"orders, vendor bills, expenses etc.).\n" +"This analytic account can be changed on each task individually if " +"necessary.\n" +"An analytic account is required in order to use timesheets." +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount +msgid "Budget Amount" +msgstr "Importe de presupuesto" + +#. module: sale_timesheet_budget +#. odoo-python +#: code:addons/sale_timesheet_budget/models/project_project.py:0 +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form +#, python-format +msgid "Budgets" +msgstr "Presupuestos" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name +msgid "Concept" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date +msgid "Date" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id +msgid "ID" +msgstr "ID" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date +msgid "Last Updated on" +msgstr "Actualizado el" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit +msgid "Product Price" +msgstr "Precio de producto" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id +msgid "Project" +msgstr "Proyecto" + +#. module: sale_timesheet_budget +#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget +msgid "Project Budgets" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget +msgid "Project Project Budget" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity +msgid "Quantity" +msgstr "Cantidad" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id +msgid "Sale Order" +msgstr "Pedido de venta" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain +msgid "Sale Order Id Domain" +msgstr "" + +#~ msgid "" +#~ "Analytic account to which this project is linked for financial " +#~ "management. Use an analytic account to record cost and revenue on your " +#~ "project." +#~ msgstr "" +#~ "Cuenta analítica a la que se vincula este proyecto para la gestión " +#~ "financiera. Utilice una cuenta analítica para registrar los costes y los " +#~ "ingresos de su proyecto." + +#~ msgid "Budget" +#~ msgstr "Presupuesto" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/it.po new file mode 100644 index 0000000..fc8a561 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/it.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_budget +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-08 08:59+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: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree +msgid "Amount" +msgstr "Importo" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "Analytic Account" +msgstr "Conto analitico" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "" +"Analytic account to which this project, its tasks and its timesheets are " +"linked. \n" +"Track the costs and revenues of your project by setting this analytic " +"account on your related documents (e.g. sales orders, invoices, purchase " +"orders, vendor bills, expenses etc.).\n" +"This analytic account can be changed on each task individually if " +"necessary.\n" +"An analytic account is required in order to use timesheets." +msgstr "" +"Cono analitico a cui sono collegati il progetto, i suoi lavori e e suoi " +"fogli ore. \n" +"Traccia i costi e i ricavi dei progetti impostando questo conto analitico " +"nei documenti relativi (es. ordini di vendita, fatture, ordini di acquisto, " +"fatture cliente, spese, ecc.).\n" +"Questo conto analitico può esere modificato per singolo lavoro se necessario." +"\n" +"Per l'utilizzo dei fogli ore è richiesto un conto analitico." + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount +msgid "Budget Amount" +msgstr "Valore budget" + +#. module: sale_timesheet_budget +#. odoo-python +#: code:addons/sale_timesheet_budget/models/project_project.py:0 +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form +#, python-format +msgid "Budgets" +msgstr "Budget" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name +msgid "Concept" +msgstr "Concetto" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date +msgid "Date" +msgstr "Data" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id +msgid "ID" +msgstr "ID" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit +msgid "Product Price" +msgstr "Prezzo prodotto" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id +msgid "Project" +msgstr "Progetto" + +#. module: sale_timesheet_budget +#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget +msgid "Project Budgets" +msgstr "Budget progetto" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget +msgid "Project Project Budget" +msgstr "Progettazione budget progetto" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity +msgid "Quantity" +msgstr "Quantità" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id +msgid "Sale Order" +msgstr "Ordine di vendita" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain +msgid "Sale Order Id Domain" +msgstr "Dominio ID ordine di vendita" + +#~ msgid "Allowed Sale Order" +#~ msgstr "Ordine vendita consentito" + +#~ msgid "" +#~ "Analytic account to which this project is linked for financial " +#~ "management. Use an analytic account to record cost and revenue on your " +#~ "project." +#~ msgstr "" +#~ "Conto analitico a cui è collegato questo progetto per la gestione " +#~ "finanziaria. Utilizzare un conto analitico per registrare i costi e " +#~ "ricavi del progetto." + +#~ msgid "Budget" +#~ msgstr "Budget" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/pt_BR.po new file mode 100644 index 0000000..81f5e07 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/pt_BR.po @@ -0,0 +1,160 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_budget +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-10 18:58+0000\n" +"Last-Translator: Rodrigo Sottomaior Macedo " +"\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 5.6.2\n" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree +msgid "Amount" +msgstr "Montante" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "Analytic Account" +msgstr "Conta Analítica" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "" +"Analytic account to which this project, its tasks and its timesheets are " +"linked. \n" +"Track the costs and revenues of your project by setting this analytic " +"account on your related documents (e.g. sales orders, invoices, purchase " +"orders, vendor bills, expenses etc.).\n" +"This analytic account can be changed on each task individually if " +"necessary.\n" +"An analytic account is required in order to use timesheets." +msgstr "" +"Conta analítica à qual estão vinculados este projeto, suas tarefas e suas " +"planilhas de horas.\n" +"Acompanhe os custos e receitas do seu projeto definindo esta conta analítica " +"nos seus documentos relacionados (por exemplo, pedidos de vendas, faturas, " +"pedidos de compra, contas de fornecedores, despesas, etc.).\n" +"Esta conta analítica pode ser alterada em cada tarefa individualmente, se " +"necessário.\n" +"É necessária uma conta analítica para usar planilhas de horas." + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount +msgid "Budget Amount" +msgstr "Montante Orçado" + +#. module: sale_timesheet_budget +#. odoo-python +#: code:addons/sale_timesheet_budget/models/project_project.py:0 +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form +#, python-format +msgid "Budgets" +msgstr "Orçamentos" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name +msgid "Concept" +msgstr "Conceito" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid +msgid "Created by" +msgstr "Criado Por" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date +msgid "Created on" +msgstr "Criado Em" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date +msgid "Date" +msgstr "Data" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id +msgid "ID" +msgstr "ID" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid +msgid "Last Updated by" +msgstr "Última modificação feita por" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date +msgid "Last Updated on" +msgstr "Última Atualização Feita em" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit +msgid "Product Price" +msgstr "Preço do Produto" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id +msgid "Project" +msgstr "Projeto" + +#. module: sale_timesheet_budget +#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget +msgid "Project Budgets" +msgstr "Orçamentos de projetos" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget +msgid "Project Project Budget" +msgstr "Projeção do Orçamento do Projeto" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity +msgid "Quantity" +msgstr "Quantidade" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id +msgid "Sale Order" +msgstr "Pedido de Venda" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain +msgid "Sale Order Id Domain" +msgstr "Domínio de ID do pedido de venda" + +#~ msgid "Allowed Sale Order" +#~ msgstr "Pedido de Venda Permitido" + +#~ msgid "" +#~ "Analytic account to which this project is linked for financial " +#~ "management. Use an analytic account to record cost and revenue on your " +#~ "project." +#~ msgstr "" +#~ "Conta analítica a qual este projeto é relacionado por gerenciamento " +#~ "financeiro. Use uma conta analítica para registrar o custo e receita em " +#~ "seu projeto." + +#~ msgid "Budget" +#~ msgstr "Orçamento" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/sale_timesheet_budget.pot b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/sale_timesheet_budget.pot new file mode 100644 index 0000000..551e54f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/i18n/sale_timesheet_budget.pot @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_budget +# +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: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__amount +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.view_project_project_budget_tree +msgid "Amount" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "Analytic Account" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,help:sale_timesheet_budget.field_project_project_budget__analytic_account_id +msgid "" +"Analytic account to which this project, its tasks and its timesheets are linked. \n" +"Track the costs and revenues of your project by setting this analytic account on your related documents (e.g. sales orders, invoices, purchase orders, vendor bills, expenses etc.).\n" +"This analytic account can be changed on each task individually if necessary.\n" +"An analytic account is required in order to use timesheets." +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_amount +msgid "Budget Amount" +msgstr "" + +#. module: sale_timesheet_budget +#. odoo-python +#: code:addons/sale_timesheet_budget/models/project_project.py:0 +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project__budget_ids +#: model_terms:ir.ui.view,arch_db:sale_timesheet_budget.project_project_view_form +#, python-format +msgid "Budgets" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__name +msgid "Concept" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_uid +msgid "Created by" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__create_date +msgid "Created on" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__date +msgid "Date" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__display_name +msgid "Display Name" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__id +msgid "ID" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__price_unit +msgid "Product Price" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__project_id +msgid "Project" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.actions.act_window,name:sale_timesheet_budget.action_project_project_budget +msgid "Project Budgets" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model,name:sale_timesheet_budget.model_project_project_budget +msgid "Project Project Budget" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__quantity +msgid "Quantity" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id +msgid "Sale Order" +msgstr "" + +#. module: sale_timesheet_budget +#: model:ir.model.fields,field_description:sale_timesheet_budget.field_project_project_budget__sale_order_id_domain +msgid "Sale Order Id Domain" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/__init__.py new file mode 100644 index 0000000..c183898 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import project_project diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/project_project.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/project_project.py new file mode 100644 index 0000000..70d985a --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/models/project_project.py @@ -0,0 +1,100 @@ +# Copyright 2022-2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _lt, api, fields, models + + +class ProjectProject(models.Model): + _inherit = "project.project" + + budget_ids = fields.One2many( + comodel_name="project.project.budget", + inverse_name="project_id", + string="Budgets", + copy=False, + ) + budget_amount = fields.Float(compute="_compute_budget_amount") + + @api.depends("budget_ids") + def _compute_budget_amount(self): + data = self.env["project.project.budget"].read_group( + domain=[("project_id", "in", self.ids)], + fields=["project_id", "amount:sum"], + groupby=["project_id"], + ) + mapped_data = {x["project_id"][0]: x["amount"] for x in data} + for item in self: + item.budget_amount = mapped_data.get(item.id, 0) + + def action_profitability_budget_item(self): + action = self.env["ir.actions.act_window"]._for_xml_id( + "sale_timesheet_budget.action_project_project_budget" + ) + action["domain"] = [("project_id", "=", self.id)] + return action + + def _get_profitability_labels(self): + res = super()._get_profitability_labels() + res["budgets"] = _lt("Budgets") + return res + + def _get_profitability_items(self, with_action=True): + items = super()._get_profitability_items(with_action) + if not self.budget_ids: + return items + last_sequence = len(items["revenues"]["data"]) + items["revenues"]["data"].append( + { + "id": "budgets", + "sequence": last_sequence + 1, + "invoiced": 0, + "to_invoice": self.budget_amount, + "action": { + "name": "action_profitability_budget_item", + "type": "object", + }, + } + ) + items["revenues"]["total"]["to_invoice"] += self.budget_amount + return items + + +class ProjectProjectBudget(models.Model): + _name = "project.project.budget" + _description = "Project Project Budget" + _order = "date, id" + + date = fields.Date() + name = fields.Char(string="Concept") + project_id = fields.Many2one( + comodel_name="project.project", string="Project", required=True + ) + sale_order_id_domain = fields.Binary(compute="_compute_sale_order_id_domain") + sale_order_id = fields.Many2one( + comodel_name="sale.order", + string="Sale Order", + ) + analytic_account_id = fields.Many2one(related="project_id.analytic_account_id") + quantity = fields.Float(digits="Account", default=1, required=True) + price_unit = fields.Float(string="Product Price", digits="Account", required=True) + amount = fields.Float(compute="_compute_amount", store=True) + + @api.depends( + "project_id", "project_id.partner_id", "project_id.analytic_account_id" + ) + def _compute_sale_order_id_domain(self): + for item in self: + item.sale_order_id_domain = [ + ("partner_id", "=", item.project_id.partner_id.id), + ( + "analytic_account_id", + "=", + item.project_id.analytic_account_id.id, + ), + ("state", "!=", "cancel"), + ] + + @api.depends("quantity", "price_unit") + def _compute_amount(self): + for item in self: + item.amount = item.quantity * item.price_unit diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5fb7130 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/DESCRIPTION.rst new file mode 100644 index 0000000..a2ef1ab --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds the "Budget" tab to the projects/sales orders to be able to set +some additional lines (incomes/expenses) linked to a planned budget. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/ROADMAP.rst new file mode 100644 index 0000000..9347a7c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Consider the planned hours of the tasks based on price/hour profiles. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/USAGE.rst b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/USAGE.rst new file mode 100644 index 0000000..a3c1628 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/readme/USAGE.rst @@ -0,0 +1,8 @@ +#. Go to *Projects* and create a new one, setting Customer, analytic account and Billable. +#. Go to *Sales -> Orders -> Quotations* and create a new one setting the same + customer and project previously created. +#. Alternatively, you can create a sales order with lines that creates a project. +#. Go to the project, and edit it. +#. Add some records (positive or negative) in the "Budget" tab. +#. Go to *Project Updates* button and a new line (Budget) in the + *Profitability > Revenues* section will appear with the total amount of the lines. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/security/ir.model.access.csv b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/security/ir.model.access.csv new file mode 100644 index 0000000..a047a56 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_project_project_budget_admin,project_project_budget_portal,model_project_project_budget,project.group_project_manager,1,1,1,1 +access_project_project_budget_user,project_project_budget_user,model_project_project_budget,project.group_project_user,1,0,0,0 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/index.html new file mode 100644 index 0000000..0180f61 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/static/description/index.html @@ -0,0 +1,451 @@ + + + + + +Sale timesheet budget + + + +
+

Sale timesheet budget

+ + +

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

+

This module adds the “Budget” tab to the projects/sales orders to be able to set +some additional lines (incomes/expenses) linked to a planned budget.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Projects and create a new one, setting Customer, analytic account and Billable.
  2. +
  3. Go to Sales -> Orders -> Quotations and create a new one setting the same +customer and project previously created.
  4. +
  5. Alternatively, you can create a sales order with lines that creates a project.
  6. +
  7. Go to the project, and edit it.
  8. +
  9. Add some records (positive or negative) in the “Budget” tab.
  10. +
  11. Go to Project Updates button and a new line (Budget) in the +Profitability > Revenues section will appear with the total amount of the lines.
  12. +
+
+
+

Known issues / Roadmap

+
    +
  • Consider the planned hours of the tasks based on price/hour profiles.
  • +
+
+
+

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 M. Baeza
    • +
    +
  • +
+
+
+

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/timesheet 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-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/__init__.py new file mode 100644 index 0000000..34e6d3d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_sale_timesheet_budget diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/test_sale_timesheet_budget.py b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/test_sale_timesheet_budget.py new file mode 100644 index 0000000..236bfca --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/tests/test_sale_timesheet_budget.py @@ -0,0 +1,65 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import Form + +from odoo.addons.base.tests.common import BaseCommon + + +class TestSaleTimesheetBudget(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.customer = cls.env["res.partner"].create({"name": "Mr Odoo"}) + cls.plan = cls.env["account.analytic.plan"].create({"name": "Test plan"}) + cls.analytic_account = cls.env["account.analytic.account"].create( + { + "name": "Test account", + "partner_id": cls.customer.id, + "plan_id": cls.plan.id, + } + ) + cls.sale_order = cls.env["sale.order"].create( + { + "partner_id": cls.customer.id, + "analytic_account_id": cls.analytic_account.id, + } + ) + cls.project = cls.env["project.project"].create( + { + "name": "Test project", + "partner_id": cls.customer.id, + "analytic_account_id": cls.analytic_account.id, + "allow_billable": True, + } + ) + + def test_project_budget(self): + project_form = Form(self.project) + with project_form.budget_ids.new() as budget_form: + budget_form.sale_order_id = self.sale_order + budget_form.quantity = 2 + budget_form.price_unit = 10 + with project_form.budget_ids.new() as budget_form: + budget_form.sale_order_id = self.sale_order + budget_form.quantity = -1 + budget_form.price_unit = 10 + project_form.save() + self.assertEqual(self.project.budget_amount, 10) + labels = self.project._get_profitability_labels() + self.assertIn("budgets", labels) + data = self.project.get_panel_data() + revenues = data["profitability_items"]["revenues"] + self.assertEqual(len(revenues["data"]), 1) + revenues_data = revenues["data"][0] + self.assertEqual(revenues_data["id"], "budgets") + self.assertEqual(revenues_data["invoiced"], 0) + self.assertEqual(revenues_data["to_invoice"], 10) + expected_action = {"name": "action_profitability_budget_item", "type": "object"} + self.assertEqual(revenues_data["action"], expected_action) + self.assertEqual(revenues["total"]["invoiced"], 0) + self.assertEqual(revenues["total"]["to_invoice"], 10) + res = self.project.action_profitability_budget_item() + records = self.env[res["res_model"]].search(res["domain"]) + self.assertEqual(len(records), 2) + self.assertEqual(sum(records.mapped("amount")), 10) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/views/project_project_view.xml b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/views/project_project_view.xml new file mode 100644 index 0000000..122a604 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_budget/sale_timesheet_budget/views/project_project_view.xml @@ -0,0 +1,53 @@ + + + project.project.budget + + + + + + + + + + + + + + + project.project.budget + + primary + 1000 + + + 1 + + + + + project.project.form.inherit - Add budget + project.project + + + + + + + + + + + Project Budgets + project.project.budget + tree + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/README.md new file mode 100644 index 0000000..78e0d63 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/README.md @@ -0,0 +1,46 @@ +# Sale Timesheet Invoice Link + +Odoo addon: sale_timesheet_invoice_link + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_invoice_link +``` + +## Dependencies + +This addon depends on: +- sale_timesheet + +## Manifest Information + +- **Name**: Sale Timesheet Invoice Link +- **Version**: 16.0.1.0.0 +- **Category**: Services/Timesheets +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_invoice_link`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_invoice_link/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/ARCHITECTURE.md new file mode 100644 index 0000000..79d926d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_invoice_link Module - sale_timesheet_invoice_link + 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-timesheet-sale_timesheet_invoice_link/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/CONFIGURATION.md new file mode 100644 index 0000000..9ddf032 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_invoice_link. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/DEPENDENCIES.md new file mode 100644 index 0000000..2e582c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/FAQ.md new file mode 100644 index 0000000..105660f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_invoice_link or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/INSTALL.md new file mode 100644 index 0000000..0043a8d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_invoice_link" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_invoice_link" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/MODELS.md new file mode 100644 index 0000000..65e2371 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in sale_timesheet_invoice_link. + +```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-timesheet-sale_timesheet_invoice_link/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/OVERVIEW.md new file mode 100644 index 0000000..6588ff4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_invoice_link. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_invoice_link +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-sale_timesheet_invoice_link/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_invoice_link/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/USAGE.md new file mode 100644 index 0000000..1c35e85 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_invoice_link +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/pyproject.toml new file mode 100644 index 0000000..fd96685 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_invoice_link" +version = "16.0.0" +description = "Sale Timesheet Invoice Link - Link invoices with timesheet lines" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=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 = ["sale_timesheet_invoice_link"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/README.rst new file mode 100644 index 0000000..6901184 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/README.rst @@ -0,0 +1,132 @@ +=========================== +Sale Timesheet Invoice Link +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:27cf327edf3878c224d6da5b15953fc2b0a9a523e8bf7a212ea459bdece45478 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_invoice_link + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_invoice_link + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of timesheets to support linking +them to preexisting invoices and to allow you to anticipate invoicing, +even before the work hours are actually done. + +.. 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 some people need to sell project hours +in advance, before they have been actually executed, but still want to +have normal traceability. + +Odoo normally just links timesheet lines to invoices when they were +linked to a sale order line and, afterwards, that line is invoiced. But +if the invoice was done in advance, there's no linking between the +timesheet and the invoice, and there's no way to link them, not even +manually and not even when the invoice was already done in the past. + +Configuration +============= + +To be able to use this module, you need these permissions: + +- *Timesheets / Administrator*. + +Usage +===== + +To use this module, you need to: + +1. Go to *Timesheets / Timesheets / All Timesheets*. +2. Select the list view. +3. Click on the icon in the top-right corner and display the column + *Invoice*. +4. Link the timesheet lines with the invoices you want from the same + customer. + +Known issues / Roadmap +====================== + +- Add a wizard that helps mass-linking done timesheets with their + invoices. + +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 +------------ + +- Jairo Llopis (`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-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn +.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px + :target: https://github.com/yajo + :alt: yajo + +Current `maintainers `__: + +|maintainer-rafaelbn| |maintainer-yajo| + +This module is part of the `OCA/timesheet `_ 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-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/__manifest__.py new file mode 100644 index 0000000..a5f1bbc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +{ + "name": "Sale Timesheet Invoice Link", + "summary": "Link invoices with timesheet lines", + "version": "16.0.1.0.0", + "development_status": "Alpha", + "category": "Services/Timesheets", + "website": "https://github.com/OCA/timesheet", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["rafaelbn", "yajo"], + "license": "LGPL-3", + "depends": ["sale_timesheet"], + "data": [ + "views/account_analytic_line_view.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/it.po new file mode 100644 index 0000000..7338855 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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: 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" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/sale_timesheet_invoice_link.pot b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/sale_timesheet_invoice_link.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/i18n/sale_timesheet_invoice_link.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONFIGURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONFIGURE.md new file mode 100644 index 0000000..80def02 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONFIGURE.md @@ -0,0 +1,2 @@ +To be able to use this module, you need these permissions: +- *Timesheets / Administrator*. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTEXT.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTEXT.md new file mode 100644 index 0000000..08fec25 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTEXT.md @@ -0,0 +1,9 @@ +This module was developed because some people need to sell project hours in +advance, before they have been actually executed, but still want to have normal +traceability. + +Odoo normally just links timesheet lines to invoices when they were linked to a +sale order line and, afterwards, that line is invoiced. But if the invoice was +done in advance, there's no linking between the timesheet and the invoice, and +there's no way to link them, not even manually and not even when the invoice +was already done in the past. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTRIBUTORS.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..76f3b91 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Jairo Llopis ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/DESCRIPTION.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/DESCRIPTION.md new file mode 100644 index 0000000..0afba04 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +This module extends the functionality of timesheets to support linking them to +preexisting invoices and to allow you to anticipate invoicing, even before the +work hours are actually done. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/ROADMAP.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/ROADMAP.md new file mode 100644 index 0000000..d1e5227 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/ROADMAP.md @@ -0,0 +1 @@ +- Add a wizard that helps mass-linking done timesheets with their invoices. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/USAGE.md new file mode 100644 index 0000000..6c1b8ac --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/readme/USAGE.md @@ -0,0 +1,6 @@ +To use this module, you need to: + +1. Go to *Timesheets / Timesheets / All Timesheets*. +1. Select the list view. +1. Click on the icon in the top-right corner and display the column *Invoice*. +1. Link the timesheet lines with the invoices you want from the same customer. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/index.html new file mode 100644 index 0000000..44e2c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/static/description/index.html @@ -0,0 +1,475 @@ + + + + + + +Sale Timesheet Invoice Link + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/views/account_analytic_line_view.xml b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/views/account_analytic_line_view.xml new file mode 100644 index 0000000..6dcafa6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_invoice_link/sale_timesheet_invoice_link/views/account_analytic_line_view.xml @@ -0,0 +1,23 @@ + + + + + Add invoice field + account.analytic.line + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/README.md new file mode 100644 index 0000000..c2fe863 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/README.md @@ -0,0 +1,46 @@ +# Sales Timesheet: exclude Timesheet Line from Sale Order + +Odoo addon: sale_timesheet_line_exclude + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_line_exclude +``` + +## Dependencies + +This addon depends on: +- sale_timesheet + +## Manifest Information + +- **Name**: Sales Timesheet: exclude Timesheet Line from Sale Order +- **Version**: 16.0.1.2.0 +- **Category**: Sales +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_line_exclude`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_line_exclude/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/ARCHITECTURE.md new file mode 100644 index 0000000..4d0357e --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_line_exclude Module - sale_timesheet_line_exclude + 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-timesheet-sale_timesheet_line_exclude/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/CONFIGURATION.md new file mode 100644 index 0000000..7c03c7f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_line_exclude. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/DEPENDENCIES.md new file mode 100644 index 0000000..2e582c4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/FAQ.md new file mode 100644 index 0000000..b563d18 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_line_exclude or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/INSTALL.md new file mode 100644 index 0000000..6276f39 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_line_exclude" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_line_exclude" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/MODELS.md new file mode 100644 index 0000000..7cc8793 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in sale_timesheet_line_exclude. + +```mermaid +classDiagram + class account_analytic_line +``` + +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-timesheet-sale_timesheet_line_exclude/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/OVERVIEW.md new file mode 100644 index 0000000..6ce4986 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_line_exclude. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_line_exclude +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/SECURITY.md new file mode 100644 index 0000000..1819dce --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/SECURITY.md @@ -0,0 +1,74 @@ +# Security + +Access control and security definitions in sale_timesheet_line_exclude. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[all_odoo_addons_repos.txt](../all_odoo_addons_repos.txt)** + - 318 model access rules +- **[bosnian_translations.json](../bosnian_translations.json)** + - 50 model access rules +- **[bosnian_translations_output.json](../bosnian_translations_output.json)** + - 444 model access rules +- **[CHANGELOG.md](../CHANGELOG.md)** + - 132 model access rules +- **[delete_all_odoo_addons.sh](../delete_all_odoo_addons.sh)** + - 50 model access rules +- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** + - 44 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)** + - 146 model access rules +- **[verify_deletions.sh](../verify_deletions.sh)** + - 55 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[exclude_from_sale_order.xml](../sale_timesheet_line_exclude/security/exclude_from_sale_order.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: +- **[exclude_from_sale_order.xml](../sale_timesheet_line_exclude/security/exclude_from_sale_order.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-timesheet-sale_timesheet_line_exclude/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_line_exclude/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/USAGE.md new file mode 100644 index 0000000..ea92ab2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_line_exclude +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/pyproject.toml new file mode 100644 index 0000000..36e9b78 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_line_exclude" +version = "16.0.0" +description = "Sales Timesheet: exclude Timesheet Line from Sale Order - Exclude Timesheet Line from Sale Order" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=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 = ["sale_timesheet_line_exclude"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/README.rst new file mode 100644 index 0000000..5e74069 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/README.rst @@ -0,0 +1,101 @@ +======================================================= +Sales Timesheet: exclude Timesheet Line from Sale Order +======================================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:33935b7fce5969b56315a8597b08297bf4f2764ca4b973f077e64ebd2c35e90c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_line_exclude + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_line_exclude + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allows to exclude specific *Timesheet* line from Sale Order. + +This feature proves itself useful for *By Task* billing approach, when +a specific timesheet entry tracked towards a billable task needs to be +excluded from the Sale Order. + +This functionality is not available in Odoo, reported in `odoo/odoo#31043 `_. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To exclude a specific timesheet entry from invoicing: + + # Go to *Timesheets > Timesheet > All Timesheets* + # On the Timesheet list view, check *Non-billable* for specific timesheet entries + +or: + + # Go to *Project > All Tasks*, ans open a specific Task form + # On the Task form, *Timesheets* tab, check *Non-billable* for specific timesheet entries + +To have access to this *Non-billable* field, the user must be added to the +*Exclude timesheets from sale order* security group. + +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 + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + * Freni Patel + +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/timesheet `_ 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-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__manifest__.py new file mode 100644 index 0000000..b75b639 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Sales Timesheet: exclude Timesheet Line from Sale Order", + "version": "16.0.1.2.0", + "category": "Sales", + "website": "https://github.com/OCA/timesheet", + "author": "CorporateHub, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Exclude Timesheet Line from Sale Order", + "depends": ["sale_timesheet"], + "data": [ + "security/exclude_from_sale_order.xml", + "views/account_analytic_line.xml", + "views/project_task.xml", + ], +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/bs.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/bs.po new file mode 100644 index 0000000..d84c11c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/bs.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +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: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "Označavanjem ovog bi se isključio ovaj unos evidencije radnog vremena iz prodajnog naloga" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "Isključi evidencije radnog vremena iz prodajnog naloga" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Isključeno iz prodajnog naloga" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "Daje pristup polju Ne-naplativo na evidencijama radnog vremena." + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Nenaplatno" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/de.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/de.po new file mode 100644 index 0000000..90d4ffb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/de.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-12 13:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellenbuchung" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Wenn der Haken gesetzt ist, wird diese Zeiterfassung für die Abrechnung über " +"einen Verkaufsauftrag ausgeschlossen." + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "von Abrechnung ausgeschlossen" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "von Abrechnung ausschließen" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"Es ist nicht erlaubt, Zeiterfassungen zu verändern, die bereits abgerechnet " +"sind." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/es.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/es.po new file mode 100644 index 0000000..a3ea8cf --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/es.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \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 3.10\n" + +#. module: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Marcando esto excluirá esta entrada del Parte de horas del pedido de venta" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Excluido del pedido de venta" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Excluir del pedido de venta" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"No puede modificar los Partes de horas de forma que afecte las facturas ya " +"que estos Partes de horas ya se facturaron." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/fr.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/fr.po new file mode 100644 index 0000000..4070591 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/fr.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-05 15:29+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.3.2\n" + +#. module: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne analytique" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Cocher cette case exclut cette entrée de feuille de temps de la commande " +"client" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Exclue de la commande client" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Non facturable" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"Vous ne pouvez pas modifier les feuilles de temps d'une manière qui " +"affecterait les factures puisque ces feuilles de temps étaient déjà " +"facturées." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/it.po new file mode 100644 index 0000000..cfb8103 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/it.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-10-10 10: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: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Con questa selezione la registrazione nel foglio ore verrà esclusa " +"dall'ordine di vendita" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "Escludi fogli ore dagli ordini di vendita" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Esclusa dall'ordine di vendita" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "Consenti accesso ai campi non fatturabili nei fogli ore." + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Non fatturabile" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"Non è possibile modificare i fogli ore in modo tale da influire sulle " +"fatture poiché questi fogli ore sono già stati fatturati." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/pt_BR.po new file mode 100644 index 0000000..08f8631 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/pt_BR.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-11-13 17:06+0000\n" +"Last-Translator: Rodrigo Sottomaior Macedo " +"\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 5.6.2\n" + +#. module: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analítica" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Marcar isto excluiria esta entrada da planilha de horas do pedido de venda" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "Excluir planilhas de horas do pedido de venda" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Excluído do pedido de venda" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "Dá acesso ao campo Não Faturável em planilhas de horas." + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Não faturável" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"Você não pode modificar planilhas de horas de uma forma que afete as " +"faturas, uma vez que essas planilhas de horas já foram faturadas." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/sale_timesheet_line_exclude.pot b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/sale_timesheet_line_exclude.pot new file mode 100644 index 0000000..464464e --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/sale_timesheet_line_exclude.pot @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +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: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/tr.po b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/tr.po new file mode 100644 index 0000000..22a35e6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/i18n/tr.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_line_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-12 17:26+0000\n" +"Last-Translator: Betül Öğmen \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" +"X-Generator: Weblate 5.10.4\n" + +#. module: sale_timesheet_line_exclude +#: model:ir.model,name:sale_timesheet_line_exclude.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitik Satırı" + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,help:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Checking this would exclude this timesheet entry from Sale Order" +msgstr "" +"Bunu işaretlemek, bu zaman çizelgesi girişini Satış Emrinden hariç tutacaktır" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,name:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Exclude timesheets from sale order" +msgstr "Zaman çizelgelerini satış siparişinden hariç tut" + +#. module: sale_timesheet_line_exclude +#: model_terms:ir.ui.view,arch_db:sale_timesheet_line_exclude.account_analytic_line_search +msgid "Excluded From Sale Order" +msgstr "Satış Siparişinden Hariç Tutulan" + +#. module: sale_timesheet_line_exclude +#: model:res.groups,comment:sale_timesheet_line_exclude.group_exclude_from_sale_order +msgid "Gives access to the Non-Billable field on timesheets." +msgstr "Zaman çizelgelerindeki Faturalandırılamayan alana erişim sağlar." + +#. module: sale_timesheet_line_exclude +#: model:ir.model.fields,field_description:sale_timesheet_line_exclude.field_account_analytic_line__exclude_from_sale_order +msgid "Non-billable" +msgstr "Faturalanamaz" + +#. module: sale_timesheet_line_exclude +#. odoo-python +#: code:addons/sale_timesheet_line_exclude/models/account_analytic_line.py:0 +#, python-format +msgid "" +"You can not modify timesheets in a way that would affect invoices since " +"these timesheets were already invoiced." +msgstr "" +"Faturaları etkileyecek şekilde zaman çizelgelerini değiştiremezsiniz, çünkü " +"bu zaman çizelgeleri zaten faturalandırılmıştır." diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/__init__.py new file mode 100644 index 0000000..9776396 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import account_analytic_line diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/account_analytic_line.py new file mode 100644 index 0000000..960c0eb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/models/account_analytic_line.py @@ -0,0 +1,53 @@ +# Copyright 2018-2019 Brainbean Apps +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + exclude_from_sale_order = fields.Boolean( + string="Non-billable", + help="Checking this would exclude this timesheet entry from Sale Order", + groups="sale_timesheet_line_exclude.group_exclude_from_sale_order", + copy=False, + ) + + @api.constrains("exclude_from_sale_order") + def _constrains_exclude_from_sale_order(self): + for line in self: + if ( + line.timesheet_invoice_id + and line.so_line.product_id.invoice_policy == "delivery" + ): + raise ValidationError( + _( + "You can not modify timesheets in a way that would affect " + "invoices since these timesheets were already invoiced." + ) + ) + + @api.depends("exclude_from_sale_order") + def _compute_timesheet_invoice_type(self): + res = super()._compute_timesheet_invoice_type() + for line in self: + if line.exclude_from_sale_order: + line.timesheet_invoice_type = "non_billable" + return res + + @api.depends("exclude_from_sale_order") + def _compute_so_line(self): + return super()._compute_so_line() + + def _timesheet_determine_sale_line(self): + self.ensure_one() + if self.exclude_from_sale_order: + return False + return super()._timesheet_determine_sale_line() + + def _timesheet_postprocess(self, values): + if "exclude_from_sale_order" in values: + self._compute_so_line() + return super()._timesheet_postprocess(values) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..61ca1e0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `CorporateHub `__ + + * Alexey Pelykh + * Freni Patel diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e18ab1b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +Allows to exclude specific *Timesheet* line from Sale Order. + +This feature proves itself useful for *By Task* billing approach, when +a specific timesheet entry tracked towards a billable task needs to be +excluded from the Sale Order. + +This functionality is not available in Odoo, reported in `odoo/odoo#31043 `_. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/USAGE.rst b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/USAGE.rst new file mode 100644 index 0000000..eff18f5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/readme/USAGE.rst @@ -0,0 +1,12 @@ +To exclude a specific timesheet entry from invoicing: + + # Go to *Timesheets > Timesheet > All Timesheets* + # On the Timesheet list view, check *Non-billable* for specific timesheet entries + +or: + + # Go to *Project > All Tasks*, ans open a specific Task form + # On the Task form, *Timesheets* tab, check *Non-billable* for specific timesheet entries + +To have access to this *Non-billable* field, the user must be added to the +*Exclude timesheets from sale order* security group. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/security/exclude_from_sale_order.xml b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/security/exclude_from_sale_order.xml new file mode 100644 index 0000000..47a16e8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/security/exclude_from_sale_order.xml @@ -0,0 +1,18 @@ + + + + + Exclude timesheets from sale order + + Gives access to the Non-Billable field on timesheets. + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/index.html new file mode 100644 index 0000000..e8ddcde --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/static/description/index.html @@ -0,0 +1,445 @@ + + + + + +Sales Timesheet: exclude Timesheet Line from Sale Order + + + +
+

Sales Timesheet: exclude Timesheet Line from Sale Order

+ + +

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

+

Allows to exclude specific Timesheet line from Sale Order.

+

This feature proves itself useful for By Task billing approach, when +a specific timesheet entry tracked towards a billable task needs to be +excluded from the Sale Order.

+

This functionality is not available in Odoo, reported in odoo/odoo#31043.

+

Table of contents

+ +
+

Usage

+

To exclude a specific timesheet entry from invoicing:

+
+# Go to Timesheets > Timesheet > All Timesheets +# On the Timesheet list view, check Non-billable for specific timesheet entries
+

or:

+
+# Go to Project > All Tasks, ans open a specific Task form +# On the Task form, Timesheets tab, check Non-billable for specific timesheet entries
+

To have access to this Non-billable field, the user must be added to the +Exclude timesheets from sale order security group.

+
+
+

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
  • +
+
+ +
+

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/timesheet 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-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/__init__.py new file mode 100644 index 0000000..a07542a --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from . import test_sale_timesheet_line_exclude diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/test_sale_timesheet_line_exclude.py b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/test_sale_timesheet_line_exclude.py new file mode 100644 index 0000000..d948268 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/tests/test_sale_timesheet_line_exclude.py @@ -0,0 +1,342 @@ +# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.exceptions import ValidationError +from odoo.tests import common + + +class TestSaleTimesheetLineExclude(common.TransactionCase): + def setUp(self): + super().setUp() + + self.uom_hour = self.env.ref("uom.product_uom_hour") + self.Partner = self.env["res.partner"] + self.SudoPartner = self.Partner.sudo() + self.Employee = self.env["hr.employee"] + self.SudoEmployee = self.Employee.sudo() + self.AccountAccount = self.env["account.account"] + self.AccountAccountPlan = self.env["account.analytic.plan"] + self.SudoAccountAccount = self.AccountAccount.sudo() + self.Project = self.env["project.project"] + self.SudoProject = self.Project.sudo() + self.ProjectTask = self.env["project.task"] + self.SudoProjectTask = self.ProjectTask.sudo() + self.AccountAnalyticLine = self.env["account.analytic.line"] + self.SudoAccountAnalyticLine = self.AccountAnalyticLine.sudo() + self.ProductProduct = self.env["product.product"] + self.SudoProductProduct = self.ProductProduct.sudo() + self.SaleOrder = self.env["sale.order"] + self.SudoSaleOrder = self.SaleOrder.sudo() + self.SaleOrderLine = self.env["sale.order.line"] + self.SudoSaleOrderLine = self.SaleOrderLine.sudo() + self.ProjectCreateSaleOrder = self.env["project.create.sale.order"] + + self.analytic_plan = self.AccountAccountPlan.create( + { + "name": "Plan Test", + "company_id": False, + } + ) + + self.analytic_account_sale = self.env["account.analytic.account"].create( + { + "name": "Project for selling timesheet - AA", + "code": "AA-20300", + "company_id": self.env.company.id, + "plan_id": self.analytic_plan.id, + } + ) + + self.account = self.SudoAccountAccount.create( + { + "code": "TEST1", + "name": "Sales #1", + "reconcile": True, + "account_type": "expense_direct_cost", + } + ) + self.project = self.SudoProject.create( + { + "name": "Project #1", + "allow_timesheets": True, + "analytic_account_id": self.analytic_account_sale.id, + "allow_billable": True, + } + ) + self.product = self.SudoProductProduct.create( + { + "name": "Service #1", + "standard_price": 30, + "list_price": 90, + "type": "service", + "invoice_policy": "delivery", + "uom_id": self.uom_hour.id, + "uom_po_id": self.uom_hour.id, + "default_code": "CODE-1", + "service_type": "timesheet", + "service_tracking": "task_global_project", + "project_id": self.project.id, + "taxes_id": False, + "property_account_income_id": self.account.id, + } + ) + self.employee = self.SudoEmployee.create( + {"name": "Employee #1", "hourly_cost": 42} + ) + self.account_payable = self.SudoAccountAccount.create( + { + "code": "AP4", + "name": "Payable #1", + "account_type": "liability_payable", + "reconcile": True, + } + ) + self.account_receivable = self.SudoAccountAccount.create( + { + "code": "AR1", + "name": "Receivable #1", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + self.partner = self.SudoPartner.create( + { + "name": "Partner #1", + "email": "partner1@localhost", + "property_account_payable_id": self.account_payable.id, + "property_account_receivable_id": self.account_receivable.id, + } + ) + self.sale_order = self.SudoSaleOrder.create( + { + "partner_id": self.partner.id, + "partner_invoice_id": self.partner.id, + "partner_shipping_id": self.partner.id, + } + ) + self.sale_order_line = self.SudoSaleOrderLine.create( + { + "order_id": self.sale_order.id, + "name": self.product.name, + "product_id": self.product.id, + "product_uom_qty": 2, + "product_uom": self.uom_hour.id, + "price_unit": self.product.list_price, + } + ) + self.sale_order.action_confirm() + self.task = self.SudoProjectTask.search( + [("sale_line_id", "=", self.sale_order_line.id)] + ) + + def test_create_without_exclude_from_sale_order(self): + timesheet = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "account_id": self.project.analytic_account_id.id, + } + ) + self.assertEqual(timesheet.timesheet_invoice_type, "billable_time") + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 1) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + def test_create_with_exclude_from_sale_order(self): + timesheet = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": True, + "account_id": self.project.analytic_account_id.id, + } + ) + self.assertEqual(timesheet.timesheet_invoice_type, "non_billable") + self.assertEqual(self.sale_order_line.qty_delivered, 0) + self.assertEqual(self.sale_order_line.qty_to_invoice, 0) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + def test_write_exclude_from_sale_order(self): + timesheet = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": False, + "account_id": self.project.analytic_account_id.id, + } + ) + self.assertTrue(timesheet.so_line) + timesheet.write({"exclude_from_sale_order": True}) + self.assertFalse(timesheet.so_line) + + self.assertEqual(timesheet.timesheet_invoice_type, "non_billable") + self.assertEqual(self.sale_order_line.qty_delivered, 0) + self.assertEqual(self.sale_order_line.qty_to_invoice, 0) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + def test_write_remove_exclude_from_sale_order(self): + timesheet = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": True, + "account_id": self.project.analytic_account_id.id, + } + ) + timesheet.write({"exclude_from_sale_order": False}) + + self.assertTrue(timesheet.so_line) + self.assertEqual(timesheet.timesheet_invoice_type, "billable_time") + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 1) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + def test_create_invoice(self): + timesheet1 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "account_id": self.project.analytic_account_id.id, + } + ) + + timesheet2 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": True, + "account_id": self.project.analytic_account_id.id, + } + ) + + self.assertEqual(timesheet1.timesheet_invoice_type, "billable_time") + self.assertEqual(timesheet2.timesheet_invoice_type, "non_billable") + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 1) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + self.sale_order._create_invoices() + self.assertTrue(timesheet1.timesheet_invoice_id) + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 0) + self.assertEqual(self.sale_order_line.qty_invoiced, 1) + + def test_write_invoiced(self): + timesheet1 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "account_id": self.project.analytic_account_id.id, + } + ) + + timesheet2 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": True, + "account_id": self.project.analytic_account_id.id, + } + ) + + self.assertEqual(timesheet1.timesheet_invoice_type, "billable_time") + self.assertEqual(timesheet2.timesheet_invoice_type, "non_billable") + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 1) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + self.sale_order._create_invoices() + self.assertTrue(timesheet1.timesheet_invoice_id) + self.assertEqual(self.sale_order_line.qty_delivered, 1) + self.assertEqual(self.sale_order_line.qty_to_invoice, 0) + self.assertEqual(self.sale_order_line.qty_invoiced, 1) + + with self.assertRaises(ValidationError): + timesheet1.write({"exclude_from_sale_order": True}) + + def test_1(self): + timesheet1 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-1", + "unit_amount": 1, + "employee_id": self.employee.id, + "account_id": self.project.analytic_account_id.id, + } + ) + timesheet2 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-2", + "unit_amount": 1, + "employee_id": self.employee.id, + "exclude_from_sale_order": False, + "account_id": self.project.analytic_account_id.id, + } + ) + + self.assertEqual(timesheet1.timesheet_invoice_type, "billable_time") + self.assertEqual(timesheet2.timesheet_invoice_type, "billable_time") + self.assertEqual(self.sale_order_line.qty_delivered, 2) + self.assertEqual(self.sale_order_line.qty_to_invoice, 2) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + timesheet3 = self.SudoAccountAnalyticLine.create( + { + "project_id": self.task.project_id.id, + "task_id": self.task.id, + "name": "Entry #1-3", + "unit_amount": 1, + "employee_id": self.employee.id, + "account_id": self.project.analytic_account_id.id, + } + ) + self.assertEqual(timesheet3.timesheet_invoice_type, "billable_time") + self.assertTrue(timesheet3.so_line) + self.assertEqual(self.sale_order_line.qty_delivered, 3) + self.assertEqual(self.sale_order_line.qty_to_invoice, 3) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + self.assertEqual(timesheet1.timesheet_invoice_type, "billable_time") + self.assertTrue(timesheet1.so_line) + + timesheet2.write({"exclude_from_sale_order": True}) + self.assertEqual(timesheet2.timesheet_invoice_type, "non_billable") + self.assertFalse(timesheet2.so_line) + + self.assertEqual(self.sale_order_line.qty_delivered, 2) + self.assertEqual(self.sale_order_line.qty_to_invoice, 2) + self.assertEqual(self.sale_order_line.qty_invoiced, 0) + + self.assertFalse(timesheet1.timesheet_invoice_id) + self.sale_order._create_invoices() + self.assertTrue(timesheet1.timesheet_invoice_id) + self.assertEqual(self.sale_order_line.qty_delivered, 2) + self.assertEqual(self.sale_order_line.qty_to_invoice, 0) + self.assertEqual(self.sale_order_line.qty_invoiced, 2) + with self.assertRaises(ValidationError): + timesheet1.write({"exclude_from_sale_order": True}) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/account_analytic_line.xml new file mode 100644 index 0000000..d9ca5ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/account_analytic_line.xml @@ -0,0 +1,35 @@ + + + + + + account.analytic.line.tree + account.analytic.line + + + + + + + + + account.analytic.line.search + account.analytic.line + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/project_task.xml b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/project_task.xml new file mode 100644 index 0000000..3e55012 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_line_exclude/sale_timesheet_line_exclude/views/project_task.xml @@ -0,0 +1,25 @@ + + + + + + project.task.form.inherit.timesheet + project.task + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/README.md new file mode 100644 index 0000000..ab2b20b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/README.md @@ -0,0 +1,48 @@ +# Sale Timesheet Rounded + +Odoo addon: sale_timesheet_rounded + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_rounded +``` + +## Dependencies + +This addon depends on: +- project +- hr_timesheet +- sale_timesheet + +## Manifest Information + +- **Name**: Sale Timesheet Rounded +- **Version**: 16.0.1.0.0 +- **Category**: Sales +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_rounded`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_rounded/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/ARCHITECTURE.md new file mode 100644 index 0000000..2c2f664 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_rounded Module - sale_timesheet_rounded + 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-timesheet-sale_timesheet_rounded/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/CONFIGURATION.md new file mode 100644 index 0000000..ca05c19 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_rounded. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4345fb1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/DEPENDENCIES.md @@ -0,0 +1,7 @@ +# Dependencies + +This addon depends on: + +- [project](../../odoo-bringout-oca-ocb-project) +- [hr_timesheet](../../odoo-bringout-oca-ocb-hr_timesheet) +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/FAQ.md new file mode 100644 index 0000000..ff0d948 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_rounded or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/INSTALL.md new file mode 100644 index 0000000..4810c41 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_rounded" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_rounded" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/MODELS.md new file mode 100644 index 0000000..6cb10f7 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in sale_timesheet_rounded. + +```mermaid +classDiagram + class account_analytic_line + class account_move + class project_project + class sale_order_line +``` + +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-timesheet-sale_timesheet_rounded/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/OVERVIEW.md new file mode 100644 index 0000000..c332260 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_rounded. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_rounded +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-sale_timesheet_rounded/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_rounded/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/USAGE.md new file mode 100644 index 0000000..773c7a1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_rounded +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/WIZARDS.md new file mode 100644 index 0000000..b294478 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in sale_timesheet_rounded. + +```mermaid +classDiagram + class SaleAdvancePaymentInv +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/pyproject.toml new file mode 100644 index 0000000..db73233 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_rounded" +version = "16.0.0" +description = "Sale Timesheet Rounded - Round timesheet entries amount based on project settings." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-project>=16.0.0", + "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-sale_timesheet>=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 = ["sale_timesheet_rounded"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/README.rst new file mode 100644 index 0000000..d53159c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/README.rst @@ -0,0 +1,132 @@ +====================== +Sale Timesheet Rounded +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f1f09259075a3ca4e8cd5a7fa904602230fff4d6f30a154dcb82c64d09479bfe + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_rounded + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_rounded + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Round timesheet lines amounts in sales based on project' settings. + +A typical use case is: you work 5 minutes but you want to invoice 15 minutes. + +With this module you can configure a rounding unit or factor on the project +and all the lines tracked on this project's tasks will show a rounded amount. + +If you want you can override the value manually on each entry. + +The delivered quantity on the sale order line - and by consequence on the +invoice - will be computed using the rounded amount. +Therefore, expense lines and other non-timesheet lines will be updated with +a rounded amount that is equal to the amount. + + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Go to a project and set the following fields according to your needs: + + +* Timesheet rounding unit + +Defines the rounding unit. +For instance, if you want to round to 1 hour, you can set `1.0`. +If you want to round to 15 min set `0.25`. + + +* Timesheet rounding method + +Options: "No" (default), "Closest", "Up", "Down". + +Please refer to `odoo.tools.float_utils.float_round` to understand the difference. + + +* Timesheet rounding factor (percentage) + +When round unit is not defined you can round by a fixed %. + + +When using both a unit and a factor, the factor will be applied first: + + result = round(amount * percentage, unit) + +Known issues / Roadmap +====================== + +* improve test coverage + +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 +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Simone Orsi +* Thomas Nowicki +* Akim Juillerat +* Foram Shah +* Phuc Kieu + +Other credits +~~~~~~~~~~~~~ + +The migration of this sale_timesheet_rounded from 15.0 to 16.0 was financially supported by Camptocamp + +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/timesheet `_ 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-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__init__.py new file mode 100644 index 0000000..38143ad --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__init__.py @@ -0,0 +1,3 @@ +from . import models +from .hooks import pre_init_hook +from . import wizard diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__manifest__.py new file mode 100644 index 0000000..50f1dc2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2019 Camptocamp SA +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +{ + "name": "Sale Timesheet Rounded", + "summary": "Round timesheet entries amount based on project settings.", + "version": "16.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Sales", + "website": "https://github.com/OCA/timesheet", + "depends": ["project", "hr_timesheet", "sale_timesheet"], + "data": [ + # Views + "views/account_analytic_line.xml", + "views/project_project.xml", + "views/project_task.xml", + ], + "installable": True, + "pre_init_hook": "pre_init_hook", +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/hooks.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/hooks.py new file mode 100644 index 0000000..e0c7443 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/hooks.py @@ -0,0 +1,28 @@ +# Copyright 2019 Camptocamp SA +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +import logging + +from psycopg2 import sql + +_logger = logging.getLogger(__name__) + + +def pre_init_hook(cr): + """Initialize the value of the given column for existing rows in a fast way.""" + _logger.info( + "Initializing column `unit_amount_rounded` with the " "value of `unit_amount`" + ) + table = sql.Identifier("account_analytic_line") + column = sql.Identifier("unit_amount_rounded") + cr.execute( # pylint: disable=E8103 + sql.SQL("ALTER TABLE {} ADD COLUMN IF NOT EXISTS {} NUMERIC").format( + table, column + ) + ) + cr.execute( # pylint: disable=E8103 + sql.SQL( + "UPDATE {table} SET {column} = unit_amount WHERE {column} IS NULL" + ).format(table=table, column=column) + ) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/bs.po b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/bs.po new file mode 100644 index 0000000..2d221b0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/bs.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +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: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +msgid "" +"
\n" +" Rounded: " +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitička stavka" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "Najbliži" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "Dolje" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "Trajanje (zaokruženo)" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "Žurnal" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "Bez zaokruživanja" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "Projekat" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "Količina zaokružena" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "Količina zaokružena" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "Jedinica zaokruživanja" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "Metod zaokruživanja" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "Avansna faktura prodaje" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajne narudžbe" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "Zaokruživanje vremena" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "Faktor zaokruživanja evidencije radnog vremena u postocima" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "Ukupna količina zaokružena" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "Gore" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/de.po b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/de.po new file mode 100644 index 0000000..532b017 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/de.po @@ -0,0 +1,151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-26 14:24+0000\n" +"Last-Translator: Akim Juillerat \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" +"X-Generator: Weblate 3.8\n" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" +"1.0 = Stunde\n" +" 0.25 = 15 Min\n" +" 0.084 ~= 5 Min\n" +" 0.017 ~= 1 Min\n" +" " + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +#, fuzzy +msgid "" +"
\n" +" Rounded: " +msgstr "" +"
\n" +" Gerundet: " + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenstellen Buchung" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "Am nächsten" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "Nach unten" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "Geleistete Stunden (gerundet)" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" +"Wenn Sie die Rundung von Zeiterfassungszeilen aktivieren, werden nur neue " +"Einträge gerundet (d.h. bestehende Zeilen werden nicht automatisch gerundet)." + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "Keine Rundung" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "Projekt" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "Gerundete Menge" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "Gerundete Menge" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "Auftragzeile" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "Zeit Rundung" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "Stundenzettel Rundungsfaktor (in Prozent)" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "" +"Der Stundezettel Rundungsfaktor muss inzwischen 0 und 500 sein, Endpunkte " +"inklusive." + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "Total gerundete Menge" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "Nach oben" + +#~ msgid "Timesheet rounding method" +#~ msgstr "Stundenzettel Rundungsmethode" + +#~ msgid "Timesheet rounding unit" +#~ msgstr "Stundenzettel Rundungseinheit" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/es.po b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/es.po new file mode 100644 index 0000000..62526ce --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/es.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \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 3.10\n" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" +"1.0 = hora\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +#, fuzzy +msgid "" +"
\n" +" Rounded: " +msgstr "" +"
\n" +" Redondeo: " + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea analítica" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "Más cercano" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "Abajo" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "Duración (redondeado)" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" +"Si activa el redondeo de las líneas del parte de horas, solo se redondearán " +"las nuevas entradas (es decir, las líneas existentes no se redondearán " +"automáticamente)." + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "Sin redondeo" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "Proyecto" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "Cantidad redondeada" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "Cantidad redondeada" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea Pedido Venta" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "Redondeo de tiempo" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "Factor de redondeo del Parte de horas en porcentaje" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "" +"El factor de redondeo del Parte de horas debe estar entre 0 y 500, incluidos " +"los puntos finales." + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "Cantidad total redondeada" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "Arriba" + +#~ msgid "Timesheet rounding method" +#~ msgstr "Método de redondeo del Parte de horas" + +#~ msgid "Timesheet rounding unit" +#~ msgstr "Unidad de redondeo del Parte de horas" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/it.po new file mode 100644 index 0000000..25e7698 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/it.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-12 10: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: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" +"1.0 = ora\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +msgid "" +"
\n" +" Rounded: " +msgstr "" +"
\n" +" Arrotondato: " + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga analitica" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "Più vicino" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "Giu" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "Durata (arrotondata)" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" +"Se si attiva l'arrotondamento delle righe del foglio ore, solo le nuove " +"registrazioni verranno arrotondate (i.e. le righe inserite non verranno " +"arrotondate automaticamente)." + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "Registrazione contabile" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "Senza arrotondamento" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "Progetto" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "Quantità arrotondata" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "Quantità arrotondata" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "Unità arrotondamento" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "Metodo arrotondamento" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "Fattura di vendita con pagamento anticipato" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "Arrotondamento orario" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "Fattore arrotondamento foglio ore in percentuale" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "" +"il fattore di arrotondamento del foglio ore deve stare tra 0 e 500, estremi " +"inclusi." + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "Totale quantità arrotondata" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "Su" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/nl.po b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/nl.po new file mode 100644 index 0000000..8f86aec --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/nl.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-22 17:47+0000\n" +"Last-Translator: Bosd \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 4.3.2\n" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" +"1.0 = uur\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +msgid "" +"
\n" +" Rounded: " +msgstr "" +"
\n" +" Afgerond: " + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "Kostenplaatsregel" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "Ditchsbijzijnde" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "Omlaag" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "Tijdsduur (afgerond)" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" +"Wanner het afronden van tijdlijst regels is geactiveerd, zullen enkel nieuwe " +"invoeren worden afgerond. (Bestaande regels zullen niet automatisch worden " +"afgerond)." + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "Geen afronding" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "Project" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "Aantal afgerond" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "Aantal afgerond" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "Verkooporder regel" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "Tijdsafronding" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "Tijdlijst afrondingsfactor in percentage" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "Tijdlijst afrondings factor zou moeten liggen tussen de 0 en 500." + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "Totaal aantal afgerond" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "Omhoog" + +#~ msgid "Display Name" +#~ msgstr "Weergavenaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Timesheet rounding method" +#~ msgstr "Tijdlijst afrondingsmethode" + +#~ msgid "Timesheet rounding unit" +#~ msgstr "Tijdlijst afrondings eenheid" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/sale_timesheet_rounded.pot b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/sale_timesheet_rounded.pot new file mode 100644 index 0000000..2af1989 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/i18n/sale_timesheet_rounded.pot @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_rounded +# +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: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "" +"1.0 = hour\n" +" 0.25 = 15 min\n" +" 0.084 ~= 5 min\n" +" 0.017 ~= 1 min\n" +" " +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_kanban_inherit +msgid "" +"
\n" +" Rounded: " +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__half_up +msgid "Closest" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__down +msgid "Down" +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.hr_timesheet_view_task_form2_inherited_inherit +msgid "Duration (rounded)" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,help:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "" +"If you activate the rounding of timesheet lines, only new entries will be " +"rounded (i.e. existing lines will not be rounded automatically)." +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__no +msgid "No rounding" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_project_project +msgid "Project" +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.view_account_analytic_line_form_inherit +msgid "Quantity Rounded" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_account_analytic_line__unit_amount_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Quantity rounded" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_unit +msgid "Rounding Unit" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_method +msgid "Rounding method" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_advance_payment_inv +msgid "Sales Advance Payment Invoice" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model,name:sale_timesheet_rounded.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.project_project_form_inherit +msgid "Time rounding" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields,field_description:sale_timesheet_rounded.field_project_project__timesheet_rounding_factor +msgid "Timesheet rounding factor in percentage" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.constraint,message:sale_timesheet_rounded.constraint_project_project_check_timesheet_rounding_factor +msgid "" +"Timesheet rounding factor should stay between 0 and 500, endpoints included." +msgstr "" + +#. module: sale_timesheet_rounded +#: model_terms:ir.ui.view,arch_db:sale_timesheet_rounded.account_analytic_line_tree_inherit +msgid "Total quantity rounded" +msgstr "" + +#. module: sale_timesheet_rounded +#: model:ir.model.fields.selection,name:sale_timesheet_rounded.selection__project_project__timesheet_rounding_method__up +msgid "Up" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/__init__.py new file mode 100644 index 0000000..abed3dc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/__init__.py @@ -0,0 +1,4 @@ +from . import account_analytic_line +from . import project_project +from . import sale +from . import account_move diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_analytic_line.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_analytic_line.py new file mode 100644 index 0000000..8f8684c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_analytic_line.py @@ -0,0 +1,115 @@ +# Copyright 2019 Camptocamp SA +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from odoo import api, fields, models +from odoo.tools.float_utils import float_round + + +class AccountAnalyticLine(models.Model): + + _inherit = "account.analytic.line" + + unit_amount_rounded = fields.Float( + string="Quantity rounded", + compute="_compute_unit_rounded", + store=True, + readonly=False, + copy=False, + ) + + @api.depends("timesheet_invoice_id.state") + def _compute_project_id(self): + field_rounded = self._fields["unit_amount_rounded"] + if self._context.get("timesheet_no_recompute", False): + self.env.remove_to_compute(field_rounded, self) + return super()._compute_project_id() + + @api.depends("project_id", "unit_amount") + def _compute_unit_rounded(self): + for record in self: + record.unit_amount_rounded = record._calc_unit_amount_rounded() + + def _calc_unit_amount_rounded(self): + self.ensure_one() + project_rounding = ( + self.project_id and self.project_id.timesheet_rounding_method != "NO" + ) + if project_rounding: + return self._calc_rounded_amount( + self.project_id.timesheet_rounding_unit, + self.project_id.timesheet_rounding_method, + self.project_id.timesheet_rounding_factor, + self.unit_amount, + ) + else: + return self.unit_amount + + @staticmethod + def _calc_rounded_amount(rounding_unit, rounding_method, factor, amount): + factor = factor / 100.0 + if rounding_unit: + unit_amount_rounded = float_round( + amount * factor, + precision_rounding=rounding_unit, + rounding_method=rounding_method, + ) + else: + unit_amount_rounded = amount * factor + return unit_amount_rounded + + #################################################### + # ORM Overrides + #################################################### + + @api.model + def read_group( + self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True + ): + """Replace the value of unit_amount by unit_amount_rounded. + + When context key `timesheet_rounding` is True + we change the value of unit_amount with the rounded one. + This affects `sale_order_line._compute_delivered_quantity` + which in turns compute the delivered qty on SO line. + """ + ctx_ts_rounded = self.env.context.get("timesheet_rounding") + fields_local = list(fields) if fields else [] + if ctx_ts_rounded and "unit_amount_rounded" not in fields_local: + # To add the unit_amount_rounded value on read_group + fields_local.append("unit_amount_rounded") + res = super().read_group( + domain, + fields_local, + groupby, + offset=offset, + limit=limit, + orderby=orderby, + lazy=lazy, + ) + if ctx_ts_rounded: + # To set the unit_amount_rounded value instead of unit_amount + for rec in res: + rec["unit_amount"] = rec["unit_amount_rounded"] + return res + + def read(self, fields=None, load="_classic_read"): + """Replace the value of unit_amount by unit_amount_rounded. + + When context key `timesheet_rounding` is True + we change the value of unit_amount with the rounded one. + This affects `account_analytic_line._sale_determine_order_line`. + """ + ctx_ts_rounded = self.env.context.get("timesheet_rounding") + fields_local = list(fields) if fields else [] + read_unit_amount = "unit_amount" in fields_local or not fields_local + if ctx_ts_rounded and read_unit_amount and fields_local: + if "unit_amount_rounded" not in fields_local: + # To add the unit_amount_rounded value on read + fields_local.append("unit_amount_rounded") + res = super().read(fields=fields_local, load=load) + if ctx_ts_rounded and read_unit_amount: + # To set the unit_amount_rounded value instead of unit_amount + for rec in res: + rec["unit_amount"] = rec["unit_amount_rounded"] + return res diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_move.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_move.py new file mode 100644 index 0000000..1923dad --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/account_move.py @@ -0,0 +1,31 @@ +# Copyright 2023 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from odoo import models + + +class AccountMove(models.Model): + + _inherit = "account.move" + + def _post(self, soft=True): + # We must avoid the recomputation of the unit amount rounded called by + # the compute_project_id (especially when project has not been changed) + return super(AccountMove, self.with_context(timesheet_no_recompute=True))._post( + soft=soft + ) + + def unlink(self): + return super( + AccountMove, self.with_context(timesheet_no_recompute=True) + ).unlink() + + def button_cancel(self): + return super( + AccountMove, self.with_context(timesheet_no_recompute=True) + ).button_cancel() + + def button_draft(self): + return super( + AccountMove, self.with_context(timesheet_no_recompute=True) + ).button_draft() diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/project_project.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/project_project.py new file mode 100644 index 0000000..22c73b4 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/project_project.py @@ -0,0 +1,45 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import fields, models + + +class ProjectProject(models.Model): + + _inherit = "project.project" + + timesheet_rounding_unit = fields.Float( + string="Rounding Unit", + default=0.0, + help="""1.0 = hour + 0.25 = 15 min + 0.084 ~= 5 min + 0.017 ~= 1 min + """, + ) + timesheet_rounding_method = fields.Selection( + string="Rounding method", + selection=[ + ("NO", "No rounding"), + ("UP", "Up"), + ("HALF_UP", "Closest"), + ("DOWN", "Down"), + ], + default="NO", + required=True, + help="If you activate the rounding of timesheet lines, only new " + "entries will be rounded (i.e. existing lines will not be " + "rounded automatically).", + ) + timesheet_rounding_factor = fields.Float( + string="Timesheet rounding factor in percentage", default=100.0 + ) + + _sql_constraints = [ + ( + "check_timesheet_rounding_factor", + "CHECK(0 <= timesheet_rounding_factor " + "AND timesheet_rounding_factor <= 500)", + "Timesheet rounding factor should stay between 0 and 500," + " endpoints included.", + ) + ] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/sale.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/sale.py new file mode 100644 index 0000000..eddeb17 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/models/sale.py @@ -0,0 +1,23 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from odoo import api, models + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + + def _get_delivered_quantity_by_analytic(self, additional_domain): + # If we land here is only because we are dealing w/ SO lines + # having `qty_delivered_method` equal to `analytic` or `timesheet`. + # The 1st case matches expenses lines the latter TS lines. + # Expenses are already discarded in our a.a.l. overrides + # so it's fine to set the ctx key here anyway. + return super( + SaleOrderLine, self.with_context(timesheet_rounding=True) + )._get_delivered_quantity_by_analytic(additional_domain) + + @api.depends("analytic_line_ids.unit_amount_rounded") + def _compute_qty_delivered(self): + """Adds the dependency on unit_amount_rounded.""" + return super()._compute_qty_delivered() diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONFIGURE.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONFIGURE.rst new file mode 100644 index 0000000..c0b0417 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONFIGURE.rst @@ -0,0 +1,25 @@ +Go to a project and set the following fields according to your needs: + + +* Timesheet rounding unit + +Defines the rounding unit. +For instance, if you want to round to 1 hour, you can set `1.0`. +If you want to round to 15 min set `0.25`. + + +* Timesheet rounding method + +Options: "No" (default), "Closest", "Up", "Down". + +Please refer to `odoo.tools.float_utils.float_round` to understand the difference. + + +* Timesheet rounding factor (percentage) + +When round unit is not defined you can round by a fixed %. + + +When using both a unit and a factor, the factor will be applied first: + + result = round(amount * percentage, unit) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4293fc2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Simone Orsi +* Thomas Nowicki +* Akim Juillerat +* Foram Shah +* Phuc Kieu diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CREDITS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CREDITS.rst new file mode 100644 index 0000000..405f0a8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/CREDITS.rst @@ -0,0 +1 @@ +The migration of this sale_timesheet_rounded from 15.0 to 16.0 was financially supported by Camptocamp diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/DESCRIPTION.rst new file mode 100644 index 0000000..32ee250 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/DESCRIPTION.rst @@ -0,0 +1,18 @@ +Round timesheet lines amounts in sales based on project' settings. + +A typical use case is: you work 5 minutes but you want to invoice 15 minutes. + +With this module you can configure a rounding unit or factor on the project +and all the lines tracked on this project's tasks will show a rounded amount. + +If you want you can override the value manually on each entry. + +The delivered quantity on the sale order line - and by consequence on the +invoice - will be computed using the rounded amount. +Therefore, expense lines and other non-timesheet lines will be updated with +a rounded amount that is equal to the amount. + +WARNING: This module cannot be used with `timesheet_grid` without further +adapation as an update of an existing timesheet line will NOT update the +rounded amount. To achieve this, you need to override `adjust_grid` function +to pass the `force_compute` context key. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/ROADMAP.rst new file mode 100644 index 0000000..cf127e3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/readme/ROADMAP.rst @@ -0,0 +1 @@ +* improve test coverage diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/index.html new file mode 100644 index 0000000..b1e7435 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/static/description/index.html @@ -0,0 +1,472 @@ + + + + + + +Sale Timesheet Rounded + + + +
+

Sale Timesheet Rounded

+ + +

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

+

Round timesheet lines amounts in sales based on project’ settings.

+

A typical use case is: you work 5 minutes but you want to invoice 15 minutes.

+

With this module you can configure a rounding unit or factor on the project +and all the lines tracked on this project’s tasks will show a rounded amount.

+

If you want you can override the value manually on each entry.

+

The delivered quantity on the sale order line - and by consequence on the +invoice - will be computed using the rounded amount. +Therefore, expense lines and other non-timesheet lines will be updated with +a rounded amount that is equal to the amount.

+

WARNING: This module cannot be used with timesheet_grid without further +adapation as an update of an existing timesheet line will NOT update the +rounded amount. To achieve this, you need to override adjust_grid function +to pass the force_compute context key.

+

Table of contents

+ +
+

Configuration

+

Go to a project and set the following fields according to your needs:

+
    +
  • Timesheet rounding unit
  • +
+

Defines the rounding unit. +For instance, if you want to round to 1 hour, you can set 1.0. +If you want to round to 15 min set 0.25.

+
    +
  • Timesheet rounding method
  • +
+

Options: “No” (default), “Closest”, “Up”, “Down”.

+

Please refer to odoo.tools.float_utils.float_round to understand the difference.

+
    +
  • Timesheet rounding factor (percentage)
  • +
+

When round unit is not defined you can round by a fixed %.

+

When using both a unit and a factor, the factor will be applied first:

+
+result = round(amount * percentage, unit)
+
+
+

Known issues / Roadmap

+
    +
  • improve test coverage
  • +
+
+
+

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

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The migration of this sale_timesheet_rounded from 15.0 to 16.0 was financially supported by Camptocamp

+
+
+

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/timesheet 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-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/__init__.py new file mode 100644 index 0000000..a82ca2e --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/__init__.py @@ -0,0 +1 @@ +from . import test_rounded diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/test_rounded.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/test_rounded.py new file mode 100644 index 0000000..e4d7828 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/tests/test_rounded.py @@ -0,0 +1,324 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +import odoo +from odoo import fields + +from odoo.addons.sale_timesheet.tests.common import TestCommonSaleTimesheet + + +@odoo.tests.tagged("post_install", "-at_install") +class TestRounded(TestCommonSaleTimesheet): + @classmethod + def setUpClass(cls, chart_template_ref=None): + super().setUpClass(chart_template_ref=chart_template_ref) + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.sale_order = cls.env["sale.order"].create( + { + "analytic_account_id": cls.project_global.analytic_account_id.id, + "partner_id": cls.partner_a.id, + "partner_invoice_id": cls.partner_a.id, + "partner_shipping_id": cls.partner_a.id, + } + ) + cls.env["sale.order.line"].create( + { + "order_id": cls.sale_order.id, + "name": cls.product_delivery_timesheet2.name, + "product_id": cls.product_delivery_timesheet2.id, + "product_uom_qty": 1, + "product_uom": cls.product_delivery_timesheet2.uom_id.id, + "price_unit": cls.product_delivery_timesheet2.list_price, + } + ) + cls.sale_order.action_confirm() + cls.project_global.write( + { + "timesheet_rounding_unit": 0.25, + "timesheet_rounding_method": "UP", + "timesheet_rounding_factor": 200, + } + ) + cls.product_expense = cls.env["product.product"].create( + { + "name": "Service delivered, EXPENSE", + "expense_policy": "cost", + "standard_price": 30, + "list_price": 90, + "type": "service", + "invoice_policy": "order", + "uom_id": cls.product_delivery_timesheet2.uom_id.id, + "uom_po_id": cls.product_delivery_timesheet2.uom_id.id, + } + ) + cls.analytic_plan = cls.env["account.analytic.plan"].create( + { + "name": "Plan sale timesheet", + "company_id": False, + } + ) + cls.avg_analytic_account = cls.env["account.analytic.account"].create( + { + "name": "AVG account", + "plan_id": cls.analytic_plan.id, + } + ) + + def create_analytic_line(self, **kw): + task = self.sale_order.tasks_ids[0] + values = { + "project_id": self.project_global.id, + "task_id": task.id, + "name": "Rounded test line", + "date": fields.Date.today(), + "unit_amount": 0, + "product_id": self.product_delivery_timesheet2.id, + "employee_id": self.employee_user.id, + } + values.update(kw) + return self.env["account.analytic.line"].create(values) + + def test_analytic_line_init_no_rounding(self): + lines = self.env["account.analytic.line"].search([]) + for line in lines: + self.assertEqual(line.unit_amount_rounded, line.unit_amount) + + def test_analytic_line_create_no_rounding(self): + self.project_global.write({"timesheet_rounding_method": "NO"}) + # no rounding enabled + line = self.create_analytic_line(unit_amount=1) + self.assertEqual(line.unit_amount, 1.0) + self.assertEqual(line.unit_amount_rounded, line.unit_amount) + + def test_analytic_line_create(self): + line = self.create_analytic_line(unit_amount=1) + self.assertEqual(line.unit_amount_rounded, 2.0) + line = self.create_analytic_line(unit_amount=1, unit_amount_rounded=0) + self.assertEqual(line.unit_amount_rounded, 0.0) + + def test_analytic_line_create_and_update_amount_rounded(self): + line = self.create_analytic_line(unit_amount=2) + self.assertEqual(line.unit_amount_rounded, 4.0) + line.write({"unit_amount_rounded": 5.0}) + self.assertEqual(line.unit_amount_rounded, 5.0) + line.write({"unit_amount_rounded": 0.0}) + self.assertEqual(line.unit_amount_rounded, 0.0) + + def test_analytic_line_create_and_update_amount(self): + line = self.create_analytic_line(unit_amount=2) + self.assertEqual(line.unit_amount_rounded, 4.0) + line.unit_amount = 5.0 + self.assertEqual(line.unit_amount_rounded, 10.0) + + def test_analytic_line_read_group_override(self): + # Test of the read group with an without timesheet_rounding context + # without context the unit_amount should be the initial + # with the context the value of unit_amount should be replaced by the + # unit_amount_rounded + line = self.env["account.analytic.line"] + self.create_analytic_line(unit_amount=1) + domain = [("project_id", "=", self.project_global.id)] + fields_list = ["so_line", "unit_amount", "product_uom_id"] + groupby = ["product_uom_id", "so_line"] + + data_ctx_f = line.read_group( + domain, + fields_list, + groupby, + ) + self.assertEqual(data_ctx_f[0]["unit_amount"], 1.0) + + data_ctx_t = line.with_context(timesheet_rounding=True).read_group( + domain, + fields_list, + groupby, + ) + self.assertEqual(data_ctx_t[0]["unit_amount"], 2.0) + + self.create_analytic_line(unit_amount=1.1) + data_ctx_f = line.with_context(timesheet_rounding=False).read_group( + domain, + fields_list, + groupby, + ) + self.assertEqual(data_ctx_f[0]["unit_amount"], 2.1) + + data_ctx_f = line.with_context(timesheet_rounding=True).read_group( + domain, + fields_list, + groupby, + ) + self.assertEqual(data_ctx_f[0]["unit_amount"], 4.25) + + def test_analytic_line_read_override(self): + # Cases for not rounding: + # * not linked to project -> no impact + # * is an expense -> no impact + # * ctx key for rounding is set to false -> no impact + # In all the other cases we check that unit amount is rounded. + load = "_classic_read" + fields = None + + # context = False + project_id - product_expense + line = self.create_analytic_line(unit_amount=1) + unit_amount_ret = line.read(fields, load)[0]["unit_amount"] + self.assertEqual(unit_amount_ret, 1) + + # context = True + project_id + product_expense + line = self.create_analytic_line( + unit_amount=1, product_id=self.product_expense.id + ) + unit_amount_ret = line.with_context(timesheet_rounding=True).read(fields, load)[ + 0 + ]["unit_amount"] + self.assertEqual(unit_amount_ret, 2) + + # context = True + project_id - product_expense + line = self.create_analytic_line(unit_amount=1) + unit_amount_ret = line.with_context(timesheet_rounding=True).read(fields, load)[ + 0 + ]["unit_amount"] + self.assertEqual(unit_amount_ret, 2) + + def test_sale_order_qty_1(self): + # amount=1 -> should be rounded to 2 by the invoicing_factor + self.create_analytic_line(unit_amount=1) + self.assertAlmostEqual(self.sale_order.order_line.qty_delivered, 2.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_to_invoice, 2.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_invoiced, 0) + + def test_sale_order_qty_2(self): + # force amount_rounded=4 + self.create_analytic_line(unit_amount=1, unit_amount_rounded=4) + self.assertAlmostEqual(self.sale_order.order_line.qty_delivered, 4.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_to_invoice, 4.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_invoiced, 0) + + def test_sale_order_qty_3(self): + # amount=0.9 + # should be rounded to 2 by the invoicing_factor with the project + # timesheet_rounding_unit: 0.25 + # timesheet_rounding_method: 'UP' + # timesheet_rounding_factor: 200 + self.create_analytic_line(unit_amount=0.9) + self.assertAlmostEqual(self.sale_order.order_line.qty_delivered, 2.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_to_invoice, 2.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_invoiced, 0) + + def test_sale_order_qty_4(self): + # amount=0.9 + # should be rounded to 2 by the invoicing_factor with the project + # timesheet_rounding_unit: 0.25 + # timesheet_rounding_method: 'UP' + # timesheet_rounding_factor: 200 + self.project_global.timesheet_rounding_factor = 400 + self.create_analytic_line(unit_amount=1.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_delivered, 4.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_to_invoice, 4.0) + self.assertAlmostEqual(self.sale_order.order_line.qty_invoiced, 0) + + def test_calc_rounded_amount_method(self): + aal = self.env["account.analytic.line"] + rounding_unit = 0.25 + rounding_method = "UP" + factor = 200 + amount = 1 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 2 + ) + + rounding_unit = 0.0 + rounding_method = "UP" + factor = 200 + amount = 1 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 2 + ) + + rounding_unit = 0.25 + rounding_method = "UP" + factor = 100 + amount = 1.0 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 1 + ) + + rounding_unit = 0.25 + rounding_method = "UP" + factor = 200 + amount = 0.9 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 2 + ) + + rounding_unit = 1.0 + rounding_method = "UP" + factor = 200 + amount = 0.6 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 2 + ) + + rounding_unit = 0.25 + rounding_method = "HALF_UP" + factor = 200 + amount = 1.01 + self.assertEqual( + aal._calc_rounded_amount(rounding_unit, rounding_method, factor, amount), 2 + ) + + def test_post_invoice_with_rounded_amount_unchanged(self): + """Posting an invoice MUST NOT recompute rounded amount unit. + - invoicing the SO should not recompute and update the + unit_amount_rounded + - the invoiced qty should be the same as the aal.unit_amount_rounded + """ + unit_amount_rounded = 111 + analytic_line = self.create_analytic_line(unit_amount=10) + analytic_line.unit_amount_rounded = unit_amount_rounded + account_move = self.sale_order._create_invoices() + prd_ts_id = self.product_delivery_timesheet2 + account_move._post() + # the unit_amount_rounded is not changed + self.assertEqual(analytic_line.unit_amount_rounded, unit_amount_rounded) + # the invoiced qty remains the same + inv_line = account_move.line_ids.filtered(lambda l: l.product_id == prd_ts_id) + self.assertEqual(inv_line.quantity, unit_amount_rounded) + + def test_draft_invoice_with_rounded_amount_unchanged(self): + """Drafting an invoice MUST NOT recompute rounded amount unit. + - invoicing the SO should not recompute and update the + unit_amount_rounded + - the invoiced qty should be the same as the aal.unit_amount_rounded + """ + unit_amount_rounded = 0.12 + analytic_line = self.create_analytic_line(unit_amount=10) + analytic_line.unit_amount_rounded = unit_amount_rounded + account_move = self.sale_order._create_invoices() + prd_ts_id = self.product_delivery_timesheet2 + account_move.button_draft() + # the unit_amount_rounded is not changed + self.assertEqual(analytic_line.unit_amount_rounded, unit_amount_rounded) + # the invoiced qty remains the same + inv_line = account_move.line_ids.filtered(lambda l: l.product_id == prd_ts_id) + self.assertEqual(inv_line.quantity, unit_amount_rounded) + + def test_cancel_invoice_with_rounded_amount_unchanged(self): + """Cancelling an invoice MUST NOT recompute rounded amount unit. + - invoicing the SO should not recompute and update the + unit_amount_rounded + - the invoiced qty should be the same as the aal.unit_amount_rounded + """ + unit_amount_rounded_total = 15 + analytic_line_1 = self.create_analytic_line(unit_amount=10) + analytic_line_2 = self.create_analytic_line(unit_amount=10) + analytic_line_1.unit_amount_rounded = unit_amount_rounded_total + analytic_line_2.unit_amount_rounded = 0 + account_move = self.sale_order._create_invoices() + prd_ts_id = self.product_delivery_timesheet2 + account_move.button_cancel() + # the unit_amount_rounded is not changed + self.assertEqual(analytic_line_1.unit_amount_rounded, unit_amount_rounded_total) + self.assertEqual(analytic_line_2.unit_amount_rounded, 0) + # the invoiced qty remains the same + inv_line = account_move.line_ids.filtered(lambda l: l.product_id == prd_ts_id) + self.assertEqual(inv_line.quantity, unit_amount_rounded_total) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/account_analytic_line.xml b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/account_analytic_line.xml new file mode 100644 index 0000000..6e261be --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/account_analytic_line.xml @@ -0,0 +1,44 @@ + + + + account.analytic.line.form.inherit + account.analytic.line + + + + + + + + + account.analytic.line.kanban.inherit + account.analytic.line + + + +
+ Rounded: + +
+
+
+ + account.analytic.line.tree.inherit + account.analytic.line + + + + + + + +
diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_project.xml b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_project.xml new file mode 100644 index 0000000..f597eaf --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_project.xml @@ -0,0 +1,25 @@ + + + + project.project.form.inherit + project.project + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_task.xml b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_task.xml new file mode 100644 index 0000000..98783a3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/views/project_task.xml @@ -0,0 +1,17 @@ + + + + hr.timesheet.view.task.form2.inherited.inherit + project.task + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/__init__.py new file mode 100644 index 0000000..fca48c3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/__init__.py @@ -0,0 +1 @@ +from . import sale_make_invoice_advance diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/sale_make_invoice_advance.py b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/sale_make_invoice_advance.py new file mode 100644 index 0000000..dd2c8ea --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_rounded/sale_timesheet_rounded/wizard/sale_make_invoice_advance.py @@ -0,0 +1,21 @@ +# Copyright 2023 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from odoo import models + + +class SaleAdvancePaymentInv(models.TransientModel): + + _inherit = "sale.advance.payment.inv" + + def create_invoices(self): + """Override method from sale/wizard/sale_make_invoice_advance.py + + When the user want to invoice the timesheets to the SO + up to a specific period then we need to recompute the + qty_to_invoice for each product_id in sale.order.line, + before creating the invoice. + """ + return super( + SaleAdvancePaymentInv, self.with_context(timesheet_no_recompute=True) + ).create_invoices() diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/README.md new file mode 100644 index 0000000..e0e0e9b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/README.md @@ -0,0 +1,47 @@ +# Sales Timesheet: exclude Task from Sale Order + +Odoo addon: sale_timesheet_task_exclude + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_task_exclude +``` + +## Dependencies + +This addon depends on: +- sale_timesheet +- sale_project + +## Manifest Information + +- **Name**: Sales Timesheet: exclude Task from Sale Order +- **Version**: 16.0.1.0.0 +- **Category**: Sales +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_task_exclude`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_task_exclude/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/ARCHITECTURE.md new file mode 100644 index 0000000..52b3b0b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_task_exclude Module - sale_timesheet_task_exclude + 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-timesheet-sale_timesheet_task_exclude/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/CONFIGURATION.md new file mode 100644 index 0000000..c31cbe1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_task_exclude. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/DEPENDENCIES.md new file mode 100644 index 0000000..6ae8d4b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) +- [sale_project](../../odoo-bringout-oca-ocb-sale_project) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/FAQ.md new file mode 100644 index 0000000..ea33bac --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_task_exclude or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/INSTALL.md new file mode 100644 index 0000000..2d2257b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_task_exclude" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_task_exclude" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/MODELS.md new file mode 100644 index 0000000..ccdaab5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in sale_timesheet_task_exclude. + +```mermaid +classDiagram + class project_task +``` + +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-timesheet-sale_timesheet_task_exclude/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/OVERVIEW.md new file mode 100644 index 0000000..39b6e24 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_task_exclude. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_task_exclude +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-sale_timesheet_task_exclude/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_task_exclude/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/USAGE.md new file mode 100644 index 0000000..647a2f2 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_task_exclude +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/pyproject.toml new file mode 100644 index 0000000..6858025 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_task_exclude" +version = "16.0.0" +description = "Sales Timesheet: exclude Task from Sale Order - Exclude Task and related Timesheets from Sale Order" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-sale_project>=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 = ["sale_timesheet_task_exclude"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/README.rst new file mode 100644 index 0000000..e1016e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/README.rst @@ -0,0 +1,108 @@ +============================================= +Sales Timesheet: exclude Task from Sale Order +============================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7cb2a4f9965628b5459a097d0eee576280165a2204c616ab90d0ad7b62ea146f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_task_exclude + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_task_exclude + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allows to exclude specific *Task* and all *Timesheets* tracked towards it from +Sale Order. + +This feature proves itself useful for *By Employee* billing approach, when +any timesheet entry tracked towards a specific task need to be excluded +from the Sale Order. + +This functionality is not available in Odoo, reported in `odoo/odoo#31042 `_. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + + +# Go to *Project > Tasks* +# Open specific task for editing +# Check *Exclude From Billing* + +Known issues / Roadmap +====================== + + * **Important**: The use of this module makes that the hours of timesheets in the + tasks excluded, will not appear or taken in consideration as + "Quantity Delivered" in the Sales Order Lines and Sale Order Reports. + +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 + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + +* `Guadaltech Soluciones Tecnológicas, S.L. `_: + + * Fernando La Chica + +* Dhara Solanki + +* Freni Patel + +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/timesheet `_ 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-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__manifest__.py new file mode 100644 index 0000000..866f875 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Sales Timesheet: exclude Task from Sale Order", + "version": "16.0.1.0.0", + "category": "Sales", + "website": "https://github.com/OCA/timesheet", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Exclude Task and related Timesheets from Sale Order", + "depends": ["sale_timesheet", "sale_project"], + "data": ["views/project_task.xml"], +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/bs.po b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/bs.po new file mode 100644 index 0000000..e80b7ed --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/bs.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +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: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "Isključi iz prodajnog naloga" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "Zadatak" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/de.po b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/de.po new file mode 100644 index 0000000..7bed79b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/de.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-12 13:43+0000\n" +"Last-Translator: Maria Sparenberg \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" +"X-Generator: Weblate 3.7.1\n" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" +"Wenn der Haken gesetzt ist, werden alle Zeiterfassungen dieser Aufgabe für " +"die Abrechnung über einen Verkaufsauftrag ausgeschlossen." + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "von Abrechnung ausschließen" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "Aufgabe" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/es.po b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/es.po new file mode 100644 index 0000000..6d6b9f5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/es.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-18 20:19+0000\n" +"Last-Translator: Josep M \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 3.10\n" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" +"Marcando esto excluirá cualquier entrada del Parte de horas registrada para " +"esta tarea del pedido de venta" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "Excluir del pedido de venta" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "Tarea" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/it.po new file mode 100644 index 0000000..cf2f0c5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/it.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-10 02:53+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: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" +"Settando questo eseguirà ogni registrazione del foglio ore registrata " +"attraverso questo lavoro dall'ordine di vendita" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "Escludere dall'ordine di vendita" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "Lavoro" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/pt_BR.po b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/pt_BR.po new file mode 100644 index 0000000..285d8c1 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/pt_BR.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-22 03:21+0000\n" +"Last-Translator: Rodrigo Macedo \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.17\n" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" +"Marcar isso excluiria quaisquer entradas da planilha de horas registradas " +"para esta tarefa no pedido de venda" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "Excluir do pedido de venda" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "Tarefa" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/sale_timesheet_task_exclude.pot b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/sale_timesheet_task_exclude.pot new file mode 100644 index 0000000..92135ba --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/i18n/sale_timesheet_task_exclude.pot @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_task_exclude +# +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: sale_timesheet_task_exclude +#: model:ir.model.fields,help:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "" +"Checking this would exclude any timesheet entries logged towards this task " +"from Sale Order" +msgstr "" + +#. module: sale_timesheet_task_exclude +#: model:ir.model.fields,field_description:sale_timesheet_task_exclude.field_project_task__exclude_from_sale_order +msgid "Exclude from Sale Order" +msgstr "" + +#. module: sale_timesheet_task_exclude +#: model:ir.model,name:sale_timesheet_task_exclude.model_project_task +msgid "Task" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/__init__.py new file mode 100644 index 0000000..efeeba8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import project_task diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/project_task.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/project_task.py new file mode 100644 index 0000000..bf44d06 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/models/project_task.py @@ -0,0 +1,41 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class ProjectTask(models.Model): + _inherit = "project.task" + + exclude_from_sale_order = fields.Boolean( + string="Exclude from Sale Order", + help=( + "Checking this would exclude any timesheet entries logged towards" + " this task from Sale Order" + ), + ) + + @api.depends( + "sale_line_id", + "project_id", + "allow_billable", + "commercial_partner_id", + "exclude_from_sale_order", + ) + def _compute_sale_order_id(self): + res = super(ProjectTask, self)._compute_sale_order_id() + excluded = self.filtered("exclude_from_sale_order") + for task in excluded: + task.sale_order_id = False + return res + + def write(self, vals): + res = super().write(vals) + if "exclude_from_sale_order" in vals: + # If tasks changed their exclude_from_sale_order, update all AALs + # that have not been invoiced yet + for timesheet in self.mapped("timesheet_ids").filtered( + lambda line: not line.timesheet_invoice_id + ): + timesheet._compute_so_line() + return res diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..07d9af6 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/CONTRIBUTORS.rst @@ -0,0 +1,11 @@ +* `CorporateHub `__ + + * Alexey Pelykh + +* `Guadaltech Soluciones Tecnológicas, S.L. `_: + + * Fernando La Chica + +* Dhara Solanki + +* Freni Patel diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e9a5e65 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +Allows to exclude specific *Task* and all *Timesheets* tracked towards it from +Sale Order. + +This feature proves itself useful for *By Employee* billing approach, when +any timesheet entry tracked towards a specific task need to be excluded +from the Sale Order. + +This functionality is not available in Odoo, reported in `odoo/odoo#31042 `_. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/ROADMAP.rst new file mode 100644 index 0000000..0fc66ee --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/ROADMAP.rst @@ -0,0 +1,3 @@ + * **Important**: The use of this module makes that the hours of timesheets in the + tasks excluded, will not appear or taken in consideration as + "Quantity Delivered" in the Sales Order Lines and Sale Order Reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/USAGE.rst b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/USAGE.rst new file mode 100644 index 0000000..8d931df --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/readme/USAGE.rst @@ -0,0 +1,4 @@ + +# Go to *Project > Tasks* +# Open specific task for editing +# Check *Exclude From Billing* diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/index.html new file mode 100644 index 0000000..5df3b85 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/static/description/index.html @@ -0,0 +1,453 @@ + + + + + + +Sales Timesheet: exclude Task from Sale Order + + + +
+

Sales Timesheet: exclude Task from Sale Order

+ + +

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

+

Allows to exclude specific Task and all Timesheets tracked towards it from +Sale Order.

+

This feature proves itself useful for By Employee billing approach, when +any timesheet entry tracked towards a specific task need to be excluded +from the Sale Order.

+

This functionality is not available in Odoo, reported in odoo/odoo#31042.

+

Table of contents

+ +
+

Usage

+

# Go to Project > Tasks +# Open specific task for editing +# Check Exclude From Billing

+
+
+

Known issues / Roadmap

+
+
    +
  • Important: The use of this module makes that the hours of timesheets in the +tasks excluded, will not appear or taken in consideration as +“Quantity Delivered” in the Sales Order Lines and Sale Order Reports.
  • +
+
+
+
+

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
  • +
+
+ +
+

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/timesheet 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-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/__init__.py new file mode 100644 index 0000000..3d350bc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/__init__.py @@ -0,0 +1,10 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.addons.sale_timesheet.tests import common +from odoo.addons.sale_timesheet.tests import test_sale_timesheet +from odoo.addons.sale_timesheet.tests import test_sale_service +from odoo.addons.sale_timesheet.tests import test_project_billing +from odoo.addons.sale_timesheet.tests import test_reinvoice + + +from . import test_sale_timesheet_exclude_task diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/test_sale_timesheet_exclude_task.py b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/test_sale_timesheet_exclude_task.py new file mode 100644 index 0000000..7e59f54 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/tests/test_sale_timesheet_exclude_task.py @@ -0,0 +1,154 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests import common + + +class TestSaleTimesheetExcludeTask(common.TransactionCase): + def setUp(self): + super().setUp() + + self.uom_hour = self.env.ref("uom.product_uom_hour") + self.Partner = self.env["res.partner"] + self.SudoPartner = self.Partner.sudo() + self.Employee = self.env["hr.employee"] + self.SudoEmployee = self.Employee.sudo() + self.AccountAccount = self.env["account.account"] + self.SudoAccountAccount = self.AccountAccount.sudo() + self.Project = self.env["project.project"] + self.SudoProject = self.Project.sudo() + self.ProjectTask = self.env["project.task"] + self.SudoProjectTask = self.ProjectTask.sudo() + self.AccountAnalyticLine = self.env["account.analytic.line"] + self.SudoAccountAnalyticLine = self.AccountAnalyticLine.sudo() + self.ProductProduct = self.env["product.product"] + self.SudoProductProduct = self.ProductProduct.sudo() + self.SaleOrder = self.env["sale.order"] + self.SudoSaleOrder = self.SaleOrder.sudo() + self.SaleOrderLine = self.env["sale.order.line"] + self.SudoSaleOrderLine = self.SaleOrderLine.sudo() + self.ProjectCreateSaleOrder = self.env["project.create.sale.order"] + self.analytic_plan = self.env["account.analytic.plan"].create( + { + "name": "Plan Test", + "company_id": self.env.company.id, + } + ) + self.analytic_account_sale = self.env["account.analytic.account"].create( + { + "name": "Project for selling timesheet - AA", + "code": "AA-20300", + "company_id": self.env.company.id, + "plan_id": self.analytic_plan.id, + } + ) + + def test_exclude_from_sale_order(self): + account = self.SudoAccountAccount.create( + { + "code": "TEST1", + "name": "Sales #1", + "reconcile": True, + "account_type": "expense_direct_cost", + } + ) + project = self.SudoProject.create( + { + "name": "Project #1", + "allow_timesheets": True, + "allow_billable": True, + "analytic_account_id": self.analytic_account_sale.id, + } + ) + product = self.SudoProductProduct.create( + { + "name": "Service #1", + "standard_price": 30, + "list_price": 90, + "type": "service", + "invoice_policy": "delivery", + "uom_id": self.uom_hour.id, + "uom_po_id": self.uom_hour.id, + "default_code": "CODE-1", + "service_type": "timesheet", + "service_tracking": "task_global_project", + "project_id": project.id, + "taxes_id": False, + "property_account_income_id": account.id, + } + ) + employee = self.SudoEmployee.create({"name": "Employee #1", "hourly_cost": 42}) + account_payable = self.SudoAccountAccount.create( + { + "code": "AP1", + "name": "Payable #1", + "reconcile": True, + "account_type": "liability_payable", + } + ) + account_receivable = self.SudoAccountAccount.create( + { + "code": "AR1", + "name": "Receivable #1", + "reconcile": True, + "account_type": "asset_receivable", + } + ) + partner = self.SudoPartner.create( + { + "name": "Partner #1", + "email": "partner1@localhost", + "property_account_payable_id": account_payable.id, + "property_account_receivable_id": account_receivable.id, + } + ) + sale_order = self.SudoSaleOrder.create( + { + "partner_id": partner.id, + "partner_invoice_id": partner.id, + "partner_shipping_id": partner.id, + } + ) + sale_order_line = self.SudoSaleOrderLine.create( + { + "order_id": sale_order.id, + "name": product.name, + "product_id": product.id, + "product_uom_qty": 2, + "product_uom": self.uom_hour.id, + "price_unit": product.list_price, + } + ) + sale_order.action_confirm() + task = self.SudoProjectTask.search([("sale_line_id", "=", sale_order_line.id)]) + timesheet = self.SudoAccountAnalyticLine.create( + { + "project_id": task.project_id.id, + "task_id": task.id, + "name": "Entry #1", + "unit_amount": 1, + "employee_id": employee.id, + "account_id": project.analytic_account_id.id, + } + ) + task.exclude_from_sale_order = True + task.allow_billable = False + self.assertFalse(timesheet.so_line) + task.write({"exclude_from_sale_order": False, "allow_billable": True}) + self.assertTrue(timesheet.so_line) + + payment = ( + self.env["sale.advance.payment.inv"] + .with_context( + **{ + "active_model": "sale.order", + "active_ids": [sale_order.id], + "active_id": sale_order.id, + } + ) + .create({"advance_payment_method": "delivered"}) + ) + payment.create_invoices() + + task.exclude_from_sale_order = True + self.assertTrue(timesheet.so_line) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/views/project_task.xml b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/views/project_task.xml new file mode 100644 index 0000000..f0ca9fc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_task_exclude/sale_timesheet_task_exclude/views/project_task.xml @@ -0,0 +1,17 @@ + + + + + project.task.form + project.task + + + + + + + + diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/README.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/README.md new file mode 100644 index 0000000..edf9e09 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/README.md @@ -0,0 +1,47 @@ +# Dates planning in sales order lines + +Odoo addon: sale_timesheet_timeline + +## Installation + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_timeline +``` + +## Dependencies + +This addon depends on: +- sale_timesheet +- project_timeline + +## Manifest Information + +- **Name**: Dates planning in sales order lines +- **Version**: 16.0.1.0.0 +- **Category**: Services/Project +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/timesheet](https://github.com/OCA/timesheet) branch 16.0, addon `sale_timesheet_timeline`. + +## 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 +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.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-timesheet-sale_timesheet_timeline/doc/ARCHITECTURE.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/ARCHITECTURE.md new file mode 100644 index 0000000..6ec280b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# 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 Sale_timesheet_timeline Module - sale_timesheet_timeline + 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-timesheet-sale_timesheet_timeline/doc/CONFIGURATION.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/CONFIGURATION.md new file mode 100644 index 0000000..019da90 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sale_timesheet_timeline. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/CONTROLLERS.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/DEPENDENCIES.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4d63bf3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [sale_timesheet](../../odoo-bringout-oca-ocb-sale_timesheet) +- [project_timeline](../../odoo-bringout-oca-project-project_timeline) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/FAQ.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/FAQ.md new file mode 100644 index 0000000..cd451c5 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon sale_timesheet_timeline or install in UI. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/INSTALL.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/INSTALL.md new file mode 100644 index 0000000..90cd5c9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-timesheet-sale_timesheet_timeline" +# or +uv pip install odoo-bringout-oca-timesheet-sale_timesheet_timeline" +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/MODELS.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/MODELS.md new file mode 100644 index 0000000..6f39b68 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in sale_timesheet_timeline. + +```mermaid +classDiagram + class sale_order + class sale_order_line +``` + +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-timesheet-sale_timesheet_timeline/doc/OVERVIEW.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/OVERVIEW.md new file mode 100644 index 0000000..222aa24 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sale_timesheet_timeline. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sale_timesheet_timeline +- License: LGPL-3 diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/REPORTS.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/SECURITY.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/SECURITY.md @@ -0,0 +1,8 @@ +# 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-timesheet-sale_timesheet_timeline/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# 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-timesheet-sale_timesheet_timeline/doc/USAGE.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/USAGE.md new file mode 100644 index 0000000..5f5eeb8 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_timesheet_timeline +``` diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/WIZARDS.md b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/pyproject.toml b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/pyproject.toml new file mode 100644 index 0000000..c7dc1e9 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-timesheet-sale_timesheet_timeline" +version = "16.0.0" +description = "Dates planning in sales order lines - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-timesheet-sale_timesheet>=16.0.0", + "odoo-bringout-oca-timesheet-project_timeline>=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 = ["sale_timesheet_timeline"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/README.rst b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/README.rst new file mode 100644 index 0000000..146794c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/README.rst @@ -0,0 +1,101 @@ +=================================== +Dates planning in sales order lines +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8f9fea88f3275fcbe5a535f86aaff7a8ef2f645719f47dd5bbd4c6523269b371 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Ftimesheet-lightgray.png?logo=github + :target: https://github.com/OCA/timesheet/tree/16.0/sale_timesheet_timeline + :alt: OCA/timesheet +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/timesheet-16-0/timesheet-16-0-sale_timesheet_timeline + :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/timesheet&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to plan in advance the start/end dates and assignees for the sales +order lines that are services, and they are transferred to the created task (if any) +when confirming the order. + +It includes a timeline view for pre-viewing and managing the planning. + +In addition, this planning is shown in the order portal view. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Go to Sales > Orders > Quotations +#. Create a new record. +#. Add a line with a product of type "Service". +#. A new smart-button "Planning" will appear. +#. On optional fields, you will find 3 fields for setting manually the planning data: + "Task Start", "Task End" and "Task Assignees". +#. You can also click on the "Planning" button and plan the dates visually in the + timeline view. + +Known issues / Roadmap +====================== + +- Timeline visualization in portal. + +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 + +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/timesheet `_ 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-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__manifest__.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__manifest__.py new file mode 100644 index 0000000..c6ed2da --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Dates planning in sales order lines", + "version": "16.0.1.0.0", + "category": "Services/Project", + "website": "https://github.com/OCA/timesheet", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "depends": ["sale_timesheet", "project_timeline"], + "data": ["views/sale_order_views.xml", "views/sale_portal_templates.xml"], +} diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/bs.po b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/bs.po new file mode 100644 index 0000000..dd3357f --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/bs.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_timeline +# +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: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_order_form +msgid "Planning" +msgstr "Planiranje" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order__any_service_line +msgid "Any Service Line" +msgstr "Bilo koja linija usluge" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Assignees" +msgstr "Odgovoran" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "End" +msgstr "Kraj" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Planning" +msgstr "Planiranje" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order_line +msgid "Sales Order Line" +msgstr "Stavka prodajne narudžbe" + +#. module: sale_timesheet_timeline +#: model:ir.actions.act_window,name:sale_timesheet_timeline.action_sale_order_line_timeline +msgid "Sales Tasks Planning" +msgstr "Planiranje zadataka prodaje" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Start" +msgstr "Započni" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Task" +msgstr "Zadatak" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_user_ids +msgid "Task Assignees" +msgstr "Dodijeljeni zadatka" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_end +msgid "Task End" +msgstr "Završetak zadatka" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_start +msgid "Task Start" +msgstr "Početak zadatka" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_sale_order_line_timeline +msgid "User" +msgstr "Korisnik" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/es.po b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/es.po new file mode 100644 index 0000000..be65e7c --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/es.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_timeline +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-21 07:09+0000\n" +"PO-Revision-Date: 2024-08-21 09:11+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: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_order_form +msgid "Planning" +msgstr "Planificación" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order__any_service_line +msgid "Any Service Line" +msgstr "Cualquier línea de servicio" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Assignees" +msgstr "Asignados" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "End" +msgstr "Fin" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Planning" +msgstr "Planificación" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order +msgid "Sales Order" +msgstr "Pedido de venta" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea de pedido de venta" + +#. module: sale_timesheet_timeline +#: model:ir.actions.act_window,name:sale_timesheet_timeline.action_sale_order_line_timeline +msgid "Sales Tasks Planning" +msgstr "Planificación de tareas de ventas" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Start" +msgstr "Inicio" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Task" +msgstr "Tarea" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_user_ids +msgid "Task Assignees" +msgstr "Asignados a la tarea" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_end +msgid "Task End" +msgstr "Fin de tarea" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_start +msgid "Task Start" +msgstr "Comienzo de tarea" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_sale_order_line_timeline +msgid "User" +msgstr "Usuario" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/it.po b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/it.po new file mode 100644 index 0000000..4ea2baa --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/it.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_timeline +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-10-14 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: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_order_form +msgid "Planning" +msgstr "Pianificazione" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order__any_service_line +msgid "Any Service Line" +msgstr "Ogni riga servizio" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Assignees" +msgstr "Assegnatari" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "End" +msgstr "Fine" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Planning" +msgstr "Pianificazione" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" + +#. module: sale_timesheet_timeline +#: model:ir.actions.act_window,name:sale_timesheet_timeline.action_sale_order_line_timeline +msgid "Sales Tasks Planning" +msgstr "Pianificazione attività vendite" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Start" +msgstr "Avvio" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Task" +msgstr "Attività" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_user_ids +msgid "Task Assignees" +msgstr "Assegnatario attività" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_end +msgid "Task End" +msgstr "Fine attività" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_start +msgid "Task Start" +msgstr "Inizio attività" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_sale_order_line_timeline +msgid "User" +msgstr "Utente" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/sale_timesheet_timeline.pot b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/sale_timesheet_timeline.pot new file mode 100644 index 0000000..659a929 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/i18n/sale_timesheet_timeline.pot @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_timesheet_timeline +# +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: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_order_form +msgid "Planning" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order__any_service_line +msgid "Any Service Line" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Assignees" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "End" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Planning" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model,name:sale_timesheet_timeline.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.actions.act_window,name:sale_timesheet_timeline.action_sale_order_line_timeline +msgid "Sales Tasks Planning" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Start" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.sale_order_portal_content +msgid "Task" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_user_ids +msgid "Task Assignees" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_end +msgid "Task End" +msgstr "" + +#. module: sale_timesheet_timeline +#: model:ir.model.fields,field_description:sale_timesheet_timeline.field_sale_order_line__task_date_start +msgid "Task Start" +msgstr "" + +#. module: sale_timesheet_timeline +#: model_terms:ir.ui.view,arch_db:sale_timesheet_timeline.view_sale_order_line_timeline +msgid "User" +msgstr "" diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/__init__.py new file mode 100644 index 0000000..b1ad204 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import sale_order diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/sale_order.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/sale_order.py new file mode 100644 index 0000000..6958b22 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/models/sale_order.py @@ -0,0 +1,42 @@ +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import Command, fields, models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + any_service_line = fields.Boolean(compute="_compute_any_service_line") + + def _compute_any_service_line(self): + for record in self: + record.any_service_line = any( + [x.product_type == "service" for x in record.order_line] + ) + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + + task_date_start = fields.Datetime("Task Start") + task_date_end = fields.Datetime("Task End") + task_user_ids = fields.Many2many( + comodel_name="res.users", + string="Task Assignees", + copy=True, + context={"active_test": False}, + domain="[('share', '=', False), ('active', '=', True)]", + ) + + def _timesheet_create_task_prepare_values(self, project): + # Transfer dates and assignees from sales order line + res = super()._timesheet_create_task_prepare_values(project) + if self.task_date_start: + res["planned_date_start"] = self.task_date_start + if self.task_date_end: + res["planned_date_end"] = self.task_date_end + res["date_deadline"] = self.task_date_end + if self.task_user_ids: + res["user_ids"] = [Command.link(x.id) for x in self.task_user_ids] + return res diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..ca5645b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Tecnativa `_: + + * Pedro M. Baeza diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/DESCRIPTION.rst b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7df014b --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +This module allows to plan in advance the start/end dates and assignees for the sales +order lines that are services, and they are transferred to the created task (if any) +when confirming the order. + +It includes a timeline view for pre-viewing and managing the planning. + +In addition, this planning is shown in the order portal view. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/ROADMAP.rst b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/ROADMAP.rst new file mode 100644 index 0000000..96af7bc --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/ROADMAP.rst @@ -0,0 +1 @@ +- Timeline visualization in portal. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/USAGE.rst b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/USAGE.rst new file mode 100644 index 0000000..a368ad3 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/readme/USAGE.rst @@ -0,0 +1,8 @@ +#. Go to Sales > Orders > Quotations +#. Create a new record. +#. Add a line with a product of type "Service". +#. A new smart-button "Planning" will appear. +#. On optional fields, you will find 3 fields for setting manually the planning data: + "Task Start", "Task End" and "Task Assignees". +#. You can also click on the "Planning" button and plan the dates visually in the + timeline view. diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/icon.png b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/icon.png differ diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/index.html b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/index.html new file mode 100644 index 0000000..ac26b7e --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/static/description/index.html @@ -0,0 +1,454 @@ + + + + + +Dates planning in sales order lines + + + +
+

Dates planning in sales order lines

+ + +

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

+

This module allows to plan in advance the start/end dates and assignees for the sales +order lines that are services, and they are transferred to the created task (if any) +when confirming the order.

+

It includes a timeline view for pre-viewing and managing the planning.

+

In addition, this planning is shown in the order portal view.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Sales > Orders > Quotations
  2. +
  3. Create a new record.
  4. +
  5. Add a line with a product of type “Service”.
  6. +
  7. A new smart-button “Planning” will appear.
  8. +
  9. On optional fields, you will find 3 fields for setting manually the planning data: +“Task Start”, “Task End” and “Task Assignees”.
  10. +
  11. You can also click on the “Planning” button and plan the dates visually in the +timeline view.
  12. +
+
+
+

Known issues / Roadmap

+
    +
  • Timeline visualization in portal.
  • +
+
+
+

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/timesheet 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-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/__init__.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/__init__.py new file mode 100644 index 0000000..287f790 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_sale_timesheet_timeline diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/test_sale_timesheet_timeline.py b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/test_sale_timesheet_timeline.py new file mode 100644 index 0000000..12bd22e --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/tests/test_sale_timesheet_timeline.py @@ -0,0 +1,50 @@ +# Copyright 2024 Tecnativa - Pedro M. Baeza +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +from odoo import fields +from odoo.tests import Form, new_test_user + +from odoo.addons.base.tests.common import BaseCommon + + +class TestSaleTimesheetTimeline(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env["res.partner"].create({"name": "Test partner"}) + cls.user = new_test_user(cls.env, login="test_user_st_timeline") + cls.project = cls.env["project.project"].create( + {"name": "Test project", "allow_billable": True} + ) + cls.product_task = cls.env["product.product"].create( + { + "name": "Test task product", + "detailed_type": "service", + "service_tracking": "task_global_project", + "service_policy": "ordered_prepaid", + "project_id": cls.project.id, + "uom_id": cls.env.ref("uom.product_uom_hour").id, + "uom_po_id": cls.env.ref("uom.product_uom_hour").id, + } + ) + order_form = Form(cls.env["sale.order"]) + order_form.partner_id = cls.partner + with order_form.order_line.new() as line_form: + line_form.product_id = cls.product_task + line_form.product_uom_qty = 10 + line_form.name = "This is a long description\nwith line feed" + line_form.task_date_start = "2024-08-01 00:00:00" + line_form.task_date_end = "2024-08-05 12:00:00" + line_form.task_user_ids.add(cls.user) + cls.order = order_form.save() + + def test_task_creation(self): + self.order.action_confirm() + task = self.project.task_ids + self.assertEqual( + task.planned_date_start, fields.Datetime.from_string("2024-08-01 00:00:00") + ) + self.assertEqual( + task.planned_date_end, fields.Datetime.from_string("2024-08-05 12:00:00") + ) + self.assertEqual(task.date_deadline, fields.Date.from_string("2024-08-05")) + self.assertEqual(task.user_ids, self.user) diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_order_views.xml b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_order_views.xml new file mode 100644 index 0000000..70884e0 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_order_views.xml @@ -0,0 +1,98 @@ + + + + + sale.order.line + timeline + + + + + + + +
+ + User + + + + + + + +
+
+
+
+
+
+ + Sales Tasks Planning + sale.order.line + timeline + [('order_id', '=', active_id), ('product_type', '=', 'service')] + + + + sale.order + + + + + + + + + + + + + +
diff --git a/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_portal_templates.xml b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_portal_templates.xml new file mode 100644 index 0000000..d357b76 --- /dev/null +++ b/odoo-bringout-oca-timesheet-sale_timesheet_timeline/sale_timesheet_timeline/views/sale_portal_templates.xml @@ -0,0 +1,72 @@ + + +